[Swift]TRUEPREDICATEのワーニングが出た

warning: Embedded binary's NSExtensionActivationRule is TRUEPREDICATE. Before you submit your containing app to the App Store, be sure to replace all uses of TRUEPREDICATE with specific predicate statements or NSExtensionActivationRule keys. If any extensions in your containing app include TRUEPREDICATE, the app will be rejected.

翻訳はグーグルさんにお任せするとして、簡単にいうと、
NSExtensionActivationRuleをちゃんと設定せい、そのままやとリリースしてもリジェクトやぜ。って話。
”TRUEPREDICATE”てなんだろ。記述した記憶がないなと思って調べました。

これでした。
https://dev.classmethod.jp/references/ios-8-action-extension/

iOS8、Objective-cの話ですがiOS11、Swift4でも同じです。
Action Extensionを追加した時に、NSExtensionActivationRuleが全て有効になっているためでした。

デバッグとか調査などで直接関係しないようでしたら、そのままでもよいかもしれませんが、リリースする場合は、ちゃんと何を許可するかを設計して、設定する必要がありますね。

コメント

タイトルとURLをコピーしました