0

私はshare-extensionを自分のアプリにバインドしています。私はdevelopmentdistributionの両方について、延長に関連するすべての必要なapp-idsprovisioning-profilesを持っています。 simulatorで拡張機能を実行すると、正常に動作します。たとえば、device(つまりiPhone 6)では、内に私のアプリのshare extensionを選択すると、Safariがフリーズし、何も表示されません。私はそれをデバッグすることすらできません。なぜなら、それを実行する方法がわからないからです。実行してすぐに後で実行することを中止します。Xcode共有拡張機能はシミュレータでは動作しますが、デバイスでは動作しません

私は何かがprovisioning-profilesまたはapp-idsと間違っているかもしれませんか、それがAppleによって引き起こされるバグや「事前分布に欠けている機能」かもしれないと思います。

誰かに解決策や説明があると大変感謝しています。

EDIT:

私はそれがまったく動作しないかどうかを確認するためにstoryboardに拡張機能のビューのbackground-colorを変更しました。開いていますが、SLComposeServiceViewControllerは表示されませんでした。したがって、問題はそれによって引き起こされなければなりません。

+0

Macに接続している間は、拡張機能をデバイスで実行してみてください。デバイスコンソールを見て、関連するエラーメッセージを見つけて投稿を更新してください。プロビジョニングプロファイル/証明書の問題である可能性が最も高いです。しかし、私たちがあなたを助けるべきかどうかをもっと知る必要があります。 – wottle

答えて

0

私は最終的に私の問題を解決しました。 ではなく、プロビジョニングプロファイルもapp-idの問題でもありました。私はSLComposeServiceViewControllerクラスで

override func viewDidAppear(animated: Bool) {}

方法を書いていました。唯一の犯人がこの方法であることが判明しました。私はそれを削除し、共有拡張は完全に働いた。

関連する問題