2014-10-01 178 views
3

我想我的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. 

的应用程序容器有包ID:com.companyName.AppName和应用程序捆绑标识扩展名是com.companyName.AppName.WidgetApp。

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

我应该怎么做才能将我的应用程序扩展安装到设备上?

这里是我的两个应用程序和扩展我的常规选项卡的截图:

应用: enter image description here

扩展: enter image description here

谢谢。

+0

您是否尝试过com.companyName.AppName_WidgetApp?我怀疑这个子域名的注册是一样的。编辑:嗯,不,这应该很好。你可以发布你的应用程序和扩展的“常规”选项卡的屏幕截图吗?如果需要,请对TLD进行编辑。 – brandonscript 2014-10-01 11:59:52

+0

@remus我已经上传了2张截图。检查下面 – 2014-10-01 12:30:49

+0

达恩,看到你的评论 - 完全正确。它应该优雅地倒退。它在“信息”选项卡中说了什么?是否拉动$ {PRODUCT.ID}变量,还是硬编码? – brandonscript 2014-10-01 13:05:45

回答

4

执行clean命令为我工作。

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

1

我有这个确切的问题,这是由于有一个包含在构建中的重复框架。我已经包含了同一个动态框架的测试和非测试版本。一旦我删除一个,安装程序按预期进行。

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

0

在斯威夫特:

如果您安装了吊舱,那么你必须改变束标识符org.cocoapods.podName一般的身份。确保所有窗格的部署目标应该与项目的部署目标相同。

+0

你在这里意味着什么?我应该更改Pod目标的包标识符吗?什么? – andlin 2017-01-24 09:23:50

+0

你需要检查你是否在任何其他项目中使用了相同的包ID。 – 2017-01-25 10:34:44

相关问题