問題タブ [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.

0 投票する
1 に答える
408 参照

ios - コマンド ラインからの iOS ターゲット プロパティの更新

iOS アプリの生成プロセスを自動化するために、XCode の外部で自動化された方法でビルド ターゲットの設定を変更しようとしています。具体的には、コマンドまたはその他のプログラムによるアプローチを使用して、ターゲットの Info.plist ファイルを設定したいと考えています。本質的に、私は次のことをしたいと思いますが、XCode GUI は使用しません。

ここに画像の説明を入力

私が試したこと:

  • xcodeprojを使用します。このアプローチを使用して、Ruby スクリプトを使用してターゲットを作成しましたが、plist ファイルを設定する簡単な方法は見たことがありません。これが xcodeproj で可能であれば、ターゲットを作成するために既に使用しているため、これが理想的なソリューションになります。
  • この回答のような xcodebuild を使用します。私はこの方法で運がなかったし、とにかくターゲット変数への変更が永続的であるとは思わない.

コードまたはスクリプト内で実行できる限り、これを達成するためのあらゆる方法を受け入れます。

0 投票する
2 に答える
3657 参照

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
  • ビルド場所の変更

コンソール:

0 投票する
1 に答える
2410 参照

ruby - xcodeビルドフェーズスクリプトからrubyスクリプトを実行する適切な方法は何ですか?

CocoaPods/Xcodeproj を使用して xcode プロジェクト ファイルを編集する ruby​​ スクリプトを作成しました。

このスクリプトは、xcode ビルド フェーズ スクリプトから実行されます。

ruby スクリプト内には、xcodeproj の「require」があります。

このスクリプトを端末から手動で呼び出すと、すべて問題ありません。

しかし、xcode ビルド フェーズから呼び出すと、ruby は例外をスローします。

私は何が欠けていますか?