web-dev-qa-db-ja.com

「プラグインのプレースホルダーを設定できませんでした」メッセージ?

Xcode 9.1 Simulator 10.0 OSX 10.12.6

ステッカーパックの新しいビルドをiTunes Connectにアップロードしたいと思います。ただし、[製品]> [アーカイブ]はグレー表示されています。そこで、シミュレータを実行して、「(名前)のプラグインプレースホルダーを設定できませんでした」というメッセージを受け取りました。

全世界のどこかで答えは1つだけです。派生データフォルダーを削除します。同じエラーメッセージが表示されました。

ところで、XcodeのGeneralでは、バージョンは1です。ビルドは1.4です。ビルド番号もどこかで変更する必要がありますか?

18
markgrant

私のために働いたのは、ターゲットビルドフェーズに移動し、「埋め込みアプリ拡張機能」で「インストール時にのみコピー」チェックボックスをオンにします。

enter image description here

31
James Rochabrun

今日も同じ問題がありました。私の状況では、元のアプリでは、拡張識別子「ベース」とは異なる識別子がありました。拡張機能には、元のアプリと同じ識別子に加えて他のものが必要です。

例えば:

  • ダミーアプリ:com.company.dummy-app
  • ダミーアプリ拡張機能:com.company.dummy-app.extensionName

Xcodeが私に言った後、私は間違った名前を上記のように変更して問題が発生しました:問題は、「自動管理署名」がonになったが、Xcodeは私が変更したことを認識しなかった識別子。

解決策:識別子を再度変更し、「署名の自動管理」によって新しいプロビジョニングプロファイルが作成されたかどうかを確認します。派生データを削除することも役立ちます。

21
d.ennis

この修正を見つけるのに時間がかかりました。最初にビルドフェーズに進み、埋め込みの横にあるXをクリックして削除します。これで問題が解決するはずです。

4
M. Ziegenhorn

これが解決策です。

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

それはあなたのために働くかもしれません。

1
Sohaib Siddique

拡張機能のバンドル識別子にプレフィックスとしてアプリ識別子がない場合にも発生する可能性があります。

例えば。これにより、OPの問題が発生します。

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

代わりに:

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

期待どおりに動作します。

0
keeshux

多くの場合、クリーンアンドリビルドでこの問題は修正されます。それでもうまくいかない場合は、xcodeが再構築すべきアイテムをキャッシュすることが多いappexファイルを削除してみてください。

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

製品->ビルドフォルダのクリーン

私のためにそれを解決しました。

0
Stephen