今日のウィジェットと共通のロジックを共有するために、フレームワークを使用して IOS/Swift アプリの開発を開始しようとしています。バンドル識別子についていくつか質問があります。
アプリのorg.whateverIwant.TestBundleIDとして何かを選択した場合、whateverIwant.org は本当に存在する必要がありますか、それとも単に一意の識別子ですか?
後で Cocoa Touch カスタム フレームワークをプロジェクトに追加すると、製品名 (TestBundleIDFramework) の入力を求められ、デフォルトで製品名がTestBundleIDなしでorg.whateverIwantに追加されます。代わりに、Today 拡張機能のターゲットを追加すると、製品名 (TestBundleIDExtension) がorg.whateverIwant.TestBundleIDに追加されます。3 つの部分 (アプリ、Today 拡張機能、およびフレームワーク) はすべて、ストアにアップロードする同じアプリの一部であるという事実を考えると、BundleID のこの使用方法は正しいですか? また、Framework はorg.whateverIwant.TestBundleID.TestBundleIDFrameworkのようなorg.whateverIwant.TestBundleIDの下にある必要があります。
- プロジェクトの開始時に適切なバンドル ID を選択することは非常に重要ですか?に)または後で手間をかけずに変更できますか?
簡単な OT の質問: 各ターゲットにはバージョン フィールドがあります。アップロードされたバンドル (アプリ + 拡張機能 + フレームワーク) が新しいバージョンに更新されたかどうかを判断するときに Apple が確認するフィールドは何ですか?