【问题标题】:"Failed to set plugin placeholders" message?“未能设置插件占位符”消息?
【发布时间】:2018-04-30 20:20:24
【问题描述】:

Xcode 9.1 模拟器 10.0 OSX 10.12.6

我想将我的贴纸包的新版本上传到 iTunes Connect。但是产品 > 存档是灰色的。所以我运行模拟器并得到““无法为(名称)设置插件占位符。”

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

顺便说一句,在 Xcode 中的 General 下,版本是 1。构建是 1.4。内部版本号是否也必须在其他地方更改?

【问题讨论】:

  • 没有人吗?我是唯一发生这种情况的人?
  • 您找到解决方案了吗?

标签: ios testing ios-simulator xcode9


【解决方案1】:

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

【讨论】:

  • 那个标志有什么作用?
  • 谢谢你,詹姆斯。非常感谢。
  • 这不适用于小部件。如果小部件有任何修复,请告诉我。
【解决方案2】:

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

例如:

  • 虚拟应用程序:com.company.dummy-app
  • 虚拟应用扩展:com.company.dummy-app.extensionName

在 Xcode 告诉我之后,我将错误的名称更改为如上所示,然后出现问题: 问题是,我将“自动管理签名”转为 on,但 Xcode 没有识别出我更改了​​标识符。

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

【讨论】:

  • 这对我有用。即使 Xcode 在配置文件信息模式中标记了正确的包 ID。我只需要不断地在我的捆绑 ID 中添加和删除字母,直到正确分配证书。
【解决方案3】:

我花了一段时间才找到解决这个问题的方法。首先去构建阶段单击嵌入旁边的 X 并将其删除。这应该可以解决对我有用的问题。

【讨论】:

  • 谢谢 - 非常感谢
【解决方案4】:

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

例子:

  • App bundleId: com.companyName.appName
  • 扩展包 ID: com.companyName.appName.extensionName

我在为我的项目和通知服务设置一个配置文件时收到此错误。

我将通知服务配置文件更改为正确的,这解决了我的问题。

【讨论】:

    【解决方案5】:

    这是解决方案:

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

    它可能对你有用。

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

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

        例如这会引发 OP 问题:

        • com.example.App
        • com.example.AppExtension

        改为:

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

        将按预期工作。

        【讨论】:

          【解决方案8】:

          清理和重建通常可以解决此问题。如果这不起作用,请尝试删除经常缓存 xcode 应该重建的项目的 appex 文件:

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

          【讨论】:

            【解决方案9】:

            产品->清理构建文件夹

            帮我解决了。

            【讨论】:

            • 也为我解决了这个问题。谢谢!
            【解决方案10】:

            在我的情况下,即使我尊重 your.bundle.identifiex.<+extensionSuffixHere> 格式,我的 WidgetAppExtension 具有相同的包 ID。

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

            【讨论】:

              【解决方案11】:

              首先确定您的 Bundle ID

              com.apple.product

              com.apple.product.topshelf

              然后从开发者网站创建证书并安装

              现在清理 Build 文件夹并运行

              现在可以使用了...!

              【讨论】:

                【解决方案12】:

                小部件扩展

                当小部件的 Info.plist 中的 NSExtension 属性未正确设置时,嵌入式小部件可能会发生这种情况。

                【讨论】:

                  猜你喜欢
                  • 2021-09-22
                  • 2016-10-15
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-10-10
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-08-31
                  相关资源
                  最近更新 更多