2017-09-26 17 views
0

App1とApp2は、共通の動的フレームワークFramework1に依存する同じ開発者の2つの異なるアプリケーションです。このシナリオでは、ユーザーがApp1とApp2の両方をインストールすると、iOSにデフォルト設定の2つの異なるバージョンのFramework1がインストールされます。 私たちは使用できる設定があるので、Framework1を作成して、app1とapp2の両方がインストールされているデバイスのapp1とapp2とで共有できるようにしますか?iOSアプリケーションの公開フレームワーク

答えて

0

これは可能ではないと思います。すべてのアプリは独自のフレームワークと独自のアクセス権を持っています。共有できません。

1

いいえ、iOSのサンドボックス化ではこれを防ぐことができません。

Framework1を使用するには、フレームワークをアプリケーションバンドルに配置する必要があります。同じデベロッパーのアプリであっても、アプリは他のアプリバンドルにアクセスできません。 App1とApp2は、アプリケーショングループの設定でデータを共有できますが、コード(フレームワークを含む)は共有できません。

あなたがApp1とアプリの拡張機能(今日の拡張機能のような)について話していたら、それは違うでしょう。アプリ拡張はアプリのバンドルの一部として出荷されるため、バンドルされているアプリと同じフレームワークのコピーにアクセスすることができます。

+0

答えていただきありがとうございます。これは、ダイナミックフレームワークで取得したバージョン管理のマイナーバージョン、アプリの拡張機能は常に1つのipaでアプリストアに共有されるため、iOSプロジェクトでは役に立たないことを意味しますか? – Shashank

+0

私はそのコメントであなたが何を求めているのかは分かりませんが、この質問とは全く関係がないようです。 –

+0

私が理解している限りでは、フレームワークのバージョン管理があります。マイナーバージョンとメジャーバージョン(https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/VersionInformation.html)を使用してサポートを管理しています。フレームワークを共有する他のアプリ。 iOSでのフレームワークの共有はサンドボックス化のために制限されているため、バージョン管理は単なる数字にすぎません。それは正しいようですか? – Shashank

0

@Tom HarringtonEmbedded Frameworksは、アプリのバンドル内にあり、アプリ間で共有されていないため、各アプリには独自のコピーがあります。 Appleが作成できるのはSystem Frameworksの魔法使いですが、システムレベルで保存されており、すべてのアプリで使用できます。

関連する問題