問題タブ [receigen]
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.
xcode - Xcode スクリプト - info.plist の代わりにビルド設定からバンドル ID を取得する
Apple レシート チェックに Receigen を使用しています。プロジェクトに適切なファイルを生成するスクリプトをビルド プロセスに統合しました。
Xcode 7 の問題は、次の行にあります。
新しい Xcode の BundleID は Info.plist ではなくビルド設定にあるため、ビルド設定のキーは $(PRODUCT_BUNDLE_IDENTIFIER) だと思います
スクリプトのビルド設定からバンドル ID を抽出する方法はありますか?
xcode - プログラム Xcode 7 および Receigen の予期しない「@」
昨夜 Xcode 7.0 にアップデートしたところ、Receigenの生成コードが壊れたようです。
プログラムに予期しない '@' があります
Receigen は 2014 年以降更新されていないため、これはほぼ確実に Xcode 7 の問題です。
Receigen の開発者に連絡しましたが、まだ返事がありません (数時間しか経っていません)。どんな助けでも大歓迎です。
ios - 「main」メソッドでチェックした場合、レシートが存在しない場合、Receigen が生成したレシート検証コードがクラッシュする
Receigenのドキュメントやその他の情報源では、main
メソッドの早い段階でも、アプリのレシートをできるだけ早く検証することを提案しています。
Receigen で生成されたコードをmain
メソッドで呼び出すと、アプリに Receipt がない場合に実行中断が発生します。
を呼び出すとreturn UIApplicationMain
、Xcode 7.3.1 で次のエラー メッセージが表示されます。
スレッド 1: EXC_BAD_ACCESS (コード = 1、アドレス = 0xe)
この呼び出しをメソッドからアプリのデリゲートのメソッドの先頭に移動するMyPrefix_CheckReceipt
とmain
、didFinishLaunchingWithOptions
回避策になります。EXC_BAD_ACCESS
レシートが存在しなくてもエラーは発生しません。
ユーザーが Mac または PC 上の iTunes アプリを介してバックアップからアプリを復元するときに、レシートがないことが現場で発生する可能性があります。また、実際のハードウェア iOS デバイスで Xcode を介して初めて実行するとき、またはデバイスからアプリを削除した後に、開発中にレシートがないことが常に発生します。
2 回目の実行では、このようなエラーは発生しません。レシートが偽の「サンドボックス」App Store から正常に取得され、2 回目の実行で表示されることを確認しました。
main
質問は次のとおりです。メソッドから検証呼び出しが行われた場合にのみ、Receigen コードがクラッシュしてレシートが見つからないのはなぜですか?
swift - UnsafeMutablePointer から Swift 3 の予想される引数型 UnsafeMutablePointer<_> へ
このmain.swift
ファイルには、受信確認システム ( Receigenによって生成されたもの) への呼び出しがあります。Swift 2 では、以下をおmain.swift
読みください。
Swift 3 にアップグレードした後、次のようになりました。
エラーを示します:
UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>
型(akaUnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>
) の値を期待される引数の型に変換できませんUnsafeMutablePointer<_>
更新:リンクされた質問を使用して、次のようにします:
プロデュース:
UnsafeMutablePointer<Int8>.Type
型の値を予期される引数型UnsafePointer<Int8>?.Type
(別名Optional<UnsafePointer<Int8>>.Type
)に変換できません
コンパイラが参照している場所to:UnsafeMutablePointer
。
スタートアップのヘッダーは次のようになります。
変数をスタートアップに渡すにはどうすればよいmain.swift
ですか?