問題タブ [xcodeproj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - コマンド ラインからの iOS ターゲット プロパティの更新
iOS アプリの生成プロセスを自動化するために、XCode の外部で自動化された方法でビルド ターゲットの設定を変更しようとしています。具体的には、コマンドまたはその他のプログラムによるアプローチを使用して、ターゲットの Info.plist ファイルを設定したいと考えています。本質的に、私は次のことをしたいと思いますが、XCode GUI は使用しません。
私が試したこと:
- xcodeprojを使用します。このアプローチを使用して、Ruby スクリプトを使用してターゲットを作成しましたが、plist ファイルを設定する簡単な方法は見たことがありません。これが xcodeproj で可能であれば、ターゲットを作成するために既に使用しているため、これが理想的なソリューションになります。
- この回答のような xcodebuild を使用します。私はこの方法で運がなかったし、とにかくターゲット変数への変更が永続的であるとは思わない.
コードまたはスクリプト内で実行できる限り、これを達成するためのあらゆる方法を受け入れます。
ios - React Native: バンドル識別子が存在しません
React Native に 2 つの異なるビルド スキームがあり、cocoapod を使用するプロジェクトがあります。それをコンパイルするには、次を実行します。
結果として得られるアプリは、たとえば次のとおりです。
- コマンドを使用して、ビルド スキームの 1 つに対してビルドしますが、他のスキームに対してはビルドしません。
- Xcode は常に両方のビルド スキームのプロジェクトをビルドします。
- さらに、
build/Build/Products/Debug-iphonesimulator/RNProject-customer1.app/Info.plist
そのパスに存在し、ファイルに有効なものが含まれています ( 2 つのビルド スキームのそれぞれにCFBundleIdentifier
一致します)。General > Identity > Bundle Identifier
- プロジェクト設定は両方のスキームで正しいようです (確認後
ios/RNProject.xcodeproj/project.pbxproj
) - スキーマ固有の設定は、
ios/Pods/Target Support Files/Pods-RNProject-customer1
およびios/Pods/Target Support Files/Pods-RNProject-customer2
私はそれを解決するためにさまざまな方法を試しました:
- ランニング
sudo react-native
- RN パッケージャーの再起動
- 手動編集
Info.plist
- ビルド場所の変更
コンソール:
ruby - xcodeビルドフェーズスクリプトからrubyスクリプトを実行する適切な方法は何ですか?
CocoaPods/Xcodeproj を使用して xcode プロジェクト ファイルを編集する ruby スクリプトを作成しました。
このスクリプトは、xcode ビルド フェーズ スクリプトから実行されます。
ruby スクリプト内には、xcodeproj の「require」があります。
このスクリプトを端末から手動で呼び出すと、すべて問題ありません。
しかし、xcode ビルド フェーズから呼び出すと、ruby は例外をスローします。
私は何が欠けていますか?