diff --git a/iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m b/iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m index 4ad9b126afdffbc3468c582d742975c91c85c109..121ed325318f4bfa0c890bcd43f77220c3c3f548 100644 --- a/iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m +++ b/iOS/DoraemonKit/Src/Core/Manager/DoraemonManager.m @@ -58,6 +58,8 @@ typedef void (^DoraemonPerformanceBlock)(NSDictionary *); @property (nonatomic, copy) DoraemonPerformanceBlock performanceBlock; +@property (nonatomic, assign) BOOL hasInstall; + @end @implementation DoraemonManager @@ -78,6 +80,11 @@ typedef void (^DoraemonPerformanceBlock)(NSDictionary *); } - (void)installWithCustomBlock:(void(^)(void))customBlock{ + //保证install只执行一次 + if (_hasInstall) { + return; + } + _hasInstall = YES; for (int i=0; i<_startPlugins.count; i++) { NSString *pluginName = _startPlugins[i]; Class pluginClass = NSClassFromString(pluginName);