共享扩展名.appex文件未安装.app文件。只能安装包含应用程序

时间:2017-12-03 10:15:24

标签: javascript ios xcode ckeditor ios8-share-extension

我无法为我的应用添加共享扩展,因为我在检查日志时没有安装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/

enter image description here

enter image description here

删除插件文件夹参考(蓝色),我的扩展程序显示出来。

有没有办法重命名此“plugins”文件夹,还是有办法在单独的插件文件夹中安装扩展程序?

1 个答案:

答案 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]];