将应用程序扩展安装到设备?

时间:2014-10-01 11:41:25

标签: objective-c xcode ios8 ios8-extension ios8-today-widget

我正在尝试在我的iPhone设备上安装我的应用程序扩展程序,但是我收到以下错误:

This application or a bundle it contains has the same bundle identifier as 
this application or another bundle that it contains. Bundle identifiers must be unique.

app容器具有bundle id:com.companyName.AppName,app扩展的bundle标识符为com.companyName.AppName.WidgetApp。

我尝试使用相同的配置对扩展程序进行签名,我还安装了苹果开发者网站的不同AppID和App Extension的新配置文件,并尝试将扩展程序Widget的签名设置为自动但仍然相同的错误和应用程序无法在设备上启动。

如何将应用程序扩展安装到设备上,我该怎么做?

以下是我的应用和扩展程序的常规标签的屏幕截图:

应用: enter image description here

扩展: enter image description here

谢谢。

3 个答案:

答案 0 :(得分:4)

执行clean命令对我有用。

这是通过XCode菜单项完成的; Product > CleanSHIFT + COMMAND + K

答案 1 :(得分:1)

我遇到了这个确切的问题,这是因为构建中包含了重复的框架。我已经包含了相同动态框架的测试和非测试版本。删除一个后,安装按预期进行。

我分享这个,希望它能帮助别人,以防他们遇到这种特别模糊的情况。

答案 2 :(得分:0)

在Swift中:

如果您安装了pod,则必须将包标识符更改为一般标识中的org.cocoapods.podName。确保所有pod的部署目标应与项目的部署目标相同。