当我在设备上运行应用程序扩展(小部件)时,出现了错误提示“应用安装失败”。

11

该应用程序或其包含的一个包具有与此应用程序或其包含的另一个包相同的包标识符。包标识符必须是唯一的。


你是否在应用程序和扩展中使用相同的捆绑标识符? - Meenakshi
是的。如果我提供不同的捆绑标识符,如何管理预配配置文件。 - SAS Sudalaiyandi
4个回答

32

如果您的应用程序包标识符为com.companyName.productName,则您的扩展包标识符应为com.companyName.productName.extensionName。

如果您以这种方式分配包标识符,则您的配置文件将适用于两者。


1
我使用了两个单独的供应证书来解决这个问题,分别用于应用程序和应用扩展中的两个Bundle ID。现在它正常工作了。感谢你的帮助,iphoneDeveloper39。 - SAS Sudalaiyandi
@iphoneDeveloper39 -- 你能稍微解释一下吗?因为我没有得到答案。 - Anbu.Karthik
2
那意味着我需要为两个框架创建2个Bundle ID。或者另一种选择是创建2个配置文件? - mAc
1
@Meenakshi,我们需要创建两个配置文件,一个用于应用程序,另一个用于扩展吗? - Piyush Dubey
1
是的,您需要创建两个配置文件。一个用于应用程序,另一个用于使用相同证书的扩展。 - Meenakshi
显示剩余2条评论

0

你的 Bundle Identifier 应该长这样

1) 主项目 ---> com.CompanyName.ProjectName

2) 通知服务(扩展名)---> com.CompanyName.NotificationService

3) 通知内容(扩展名)---> com.CompanyName.NotificationContent


0

我的捆绑标识符没问题,但我必须更改一些配置文件以修复此错误


你在配置文件中做了哪些更改? - SAS Sudalaiyandi
我不确定是哪个操作导致了修复,但我认为切换到非通配符配置文件解决了这个问题。 - Jasper

-1

您需要创建两个配置文件。

在创建第一个以产品名称结尾的配置文件后...下载并安装

然后创建另一个与第一个配置文件相似,以.Extension结尾(如.Meme)...下载并安装

如果在完成上述两个步骤后仍出现错误。

然后进入“通用”选项卡,在那里您有捆绑标识符...添加.Extension(将其添加到您已有的内容中,例如blahblahblah.Meme)

然后您将收到一个错误和一个建议“修复问题”... 单击“修复问题”并允许其完成。

然后您应该能够成功构建和安装。这是我使用的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接