我无法为我的应用添加共享扩展,因为我在检查日志时没有安装MIInstaller或MIContainer。
我尝试了一个非常旧的主应用程序提交(就像一年前 - 让我们说它包含应用程序2),并且共享扩展程序正好相加。
当我检查iOS控制台日志
时 [MIInstaller performInstallationWithError:]: Install Successful; Staging: 0.00s; Waiting: 0.00s; Preflight/Patch: 0.01s, Verifying: 0.00s; Overall: 0.22s
和
[MIContainer makeContainerLiveReplacingContainer:reason:withError:]
两者都适用于包含应用,但它永远不会用于扩展。
使用包含app2(旧提交应用)时,添加扩展名
我得到了
[MIContainer makeContainerLiveReplacingContainer:reason:withError:]: Made container live for com.sentieo.****.sharetestClipper at /Users/abhijeet/Library/Developer/CoreSimulator/Devices/67BB0468-878B-4216-B092-2B16F5292939/data/Containers/Data/PluginKitPlugin/19C4F695-2B90-49B3-94AA-5AD09C565BA1
这很好用,
现在已经调试了3天了,我需要检查一下。
我也发了另一个问题(Share Extension Not showing up on iPad existing project)。
更新
找出问题的根本原因。
我在我的项目中使用ckeditor,其中包括插件文件夹引用。这个“插件”文件夹与安装extesnion所需的文件夹相同。
myap.app/plugins/
删除插件文件夹参考(蓝色),我的扩展程序显示出来。
有没有办法重命名此“plugins”文件夹,还是有办法在单独的插件文件夹中安装扩展程序?
答案 0 :(得分:0)
对于寻找答案的人,
我刚刚转移了ckeditor"插件和其他ckeditor文件夹/文件"进入一个不同的文件夹参考" ckeditor"让插件安装上传文件。
要让ckeditor仍然使用文件夹引用相对,请为它们指定目录路径。
NSString *dataDir = [[[NSBundle mainBundle] bundlePath]
stringByAppendingPathComponent:@"ckeditor"];
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"ckeditor"];
NSData *htmlData = [NSData dataWithContentsOfFile:filePath];
NSString *htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding];
NSString *bundlePath = [NSString stringWithFormat:@"%@/",dataDir];
[_webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:bundlePath]];