Ios &引用;未能设置插件占位符";消息

Ios &引用;未能设置插件占位符";消息,ios,testing,ios-simulator,xcode9,Ios,Testing,Ios Simulator,Xcode9,代码9.1 模拟器10.0 OSX 10.12.6 我想将我的贴纸包的新版本上传到iTunes Connect。但产品>存档已灰显。因此,我运行了模拟器,并得到“”未能为(名称)设置插件占位符 全世界只有一个答案——删除派生数据文件夹。我这样做了,得到了同样的错误消息 顺便说一句,Xcode中的General下版本是1。build是1.4。build number是否也需要在其他地方更改?我花了一段时间才找到解决方法。首先,转到build phases,单击嵌入的X旁边的X并将其删除。这应该可以

代码9.1 模拟器10.0 OSX 10.12.6

我想将我的贴纸包的新版本上传到iTunes Connect。但产品>存档已灰显。因此,我运行了模拟器,并得到“”未能为(名称)设置插件占位符

全世界只有一个答案——删除派生数据文件夹。我这样做了,得到了同样的错误消息


顺便说一句,Xcode中的General下版本是1。build是1.4。build number是否也需要在其他地方更改?

我花了一段时间才找到解决方法。首先,转到build phases,单击嵌入的X旁边的X并将其删除。这应该可以解决问题,这对我来说很有效。

我今天也遇到了同样的问题。在我的情况我在原始应用程序中的标识符与扩展标识符“base”中的标识符不同。扩展必须具有与原始应用程序相同的标识符以及其他标识符

例如:

  • 虚拟应用程序:
    com.company.Dummy应用程序
  • 虚拟应用程序扩展名:
    com.company.Dummy App.extensionName
在Xcode告诉我之后,我将错误的名字改成上面的样子,然后问题发生了: 问题是,我打开了“自动管理签名”,但Xcode没有意识到我更改了标识符

解决方案: 只需再次更改标识符并检查“自动管理签名”是否创建了新的配置文件。
删除派生数据也可能有帮助。

清除并重新生成通常会解决此问题。如果这不起作用,请尝试删除appex文件,这些文件通常会缓存xcode应重新生成的项目:

find ~/Library/Developer/Xcode/DerivedData -name "*.appex" -exec rm -fr {} \;

什么对我有效,转到您的目标构建阶段,在“嵌入式应用程序扩展”上选中“仅在安装时复制”复选框

这就是解决方案:

app bundle identifier: com.SohaibSiddique.ShopApp
extension bundle identifier: com.SohaibSiddique.ShopApp.Notification

它可能适合您。

产品->清理构建文件夹


为我解决了这个问题。

如果扩展的包标识符没有应用标识符作为前缀,也可能发生这种情况

例如,这将引发OP问题:

  • com.example.App
  • com.example.AppExtension
相反:

  • com.example.App
  • com.example.App.Extension

将按预期工作。

单击错误提示中的详细信息按钮并检查错误日志。在mycase中,它是“必须在插件占位符的占位符属性中设置bundleVersion“,其中一个目标中的生成版本为空导致我出现此错误

您的项目和扩展必须有不同的bundleId

例如:

  • App bundleId:com.companyName.appName
  • 扩展包ID: com.companyName.appName.extensionName
当我为我的项目和通知服务设置一个配置文件时,我遇到了这个错误

我将notification service配置文件更改为正确的文件,这解决了我的问题。

在我的例子中,尽管我尊重
您的.bundle.identifiex.
格式,但我拥有具有相同bundle Id的小部件和AppExtension


显然,即使在构建时它不会产生任何问题,但在运行时它给了我这个错误。因此,请记住设置不同,以防您处于相同的情况

没有人?我是唯一一个遇到这种情况的人?你找到解决办法了吗?谢谢-非常感谢这对我起了作用。即使Xcode在配置文件信息模式中标记了正确的包id。我只需要不断地从我的bundle ID中添加和删除字母,直到证书被正确分配。这个标志做什么?谢谢你,James。非常感谢。