我正在尝试在我的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的签名设置为自动但仍然相同的错误和应用程序无法在设备上启动。
如何将应用程序扩展安装到设备上,我该怎么做?
以下是我的应用和扩展程序的常规标签的屏幕截图:
应用:
扩展:
谢谢。
答案 0 :(得分:4)
执行clean
命令对我有用。
这是通过XCode菜单项完成的; Product > Clean
或SHIFT + COMMAND + K
答案 1 :(得分:1)
我遇到了这个确切的问题,这是因为构建中包含了重复的框架。我已经包含了相同动态框架的测试和非测试版本。删除一个后,安装按预期进行。
我分享这个,希望它能帮助别人,以防他们遇到这种特别模糊的情况。
答案 2 :(得分:0)
在Swift中:
如果您安装了pod,则必须将包标识符更改为一般标识中的org.cocoapods.podName。确保所有pod的部署目标应与项目的部署目标相同。