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

0 投票する
3 に答える
3292 参照

xcode - Xcode スクリプト - info.plist の代わりにビルド設定からバンドル ID を取得する

Apple レシート チェックに Receigen を使用しています。プロジェクトに適切なファイルを生成するスクリプトをビルド プロセスに統合しました。

Xcode 7 の問題は、次の行にあります。

新しい Xcode の BundleID は Info.plist ではなくビルド設定にあるため、ビルド設定のキーは $(PRODUCT_BUNDLE_IDENTIFIER) だと思います

スクリプトのビルド設定からバンドル ID を抽出する方法はありますか?

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

xcode - プログラム Xcode 7 および Receigen の予期しない「@」

昨夜 Xcode 7.0 にアップデートしたところ、Receigenの生成コードが壊れたようです。

プログラムに予期しない '@' があります

Receigen は 2014 年以降更新されていないため、これはほぼ確実に Xcode 7 の問題です。

Receigen の開発者に連絡しましたが、まだ返事がありません (数時間しか経っていません)。どんな助けでも大歓迎です。

0 投票する
0 に答える
175 参照

ios - 「main」メソッドでチェックした場合、レシートが存在しない場合、Receigen が生成したレシート検証コードがクラッシュする

Receigenのドキュメントやその他の情報源では、mainメソッドの早い段階でも、アプリのレシートをできるだけ早く検証することを提案しています。

Receigen で生成されたコードをmainメソッドで呼び出すと、アプリに Receipt がない場合に実行中断が発生します。

を呼び出すとreturn UIApplicationMain、Xcode 7.3.1 で次のエラー メッセージが表示されます。

スレッド 1: EXC_BAD_ACCESS (コード = 1、アドレス = 0xe)

この呼び出しをメソッドからアプリのデリゲートのメソッドの先頭に移動するMyPrefix_CheckReceiptmaindidFinishLaunchingWithOptions回避策になります。EXC_BAD_ACCESSレシートが存在しなくてもエラーは発生しません。

ユーザーが Mac または PC 上の iTunes アプリを介してバックアップからアプリを復元するときに、レシートがないことが現場で発生する可能性があります。また、実際のハードウェア iOS デバイスで Xcode を介して初めて実行するとき、またはデバイスからアプリを削除した後に、開発中にレシートがないことが常に発生します。

2 回目の実行では、このようなエラーは発生しません。レシートが偽の「サンドボックス」App Store から正常に取得され、2 回目の実行で表示されることを確認しました。

main質問は次のとおりです。メソッドから検証呼び出しが行われた場合にのみ、Receigen コードがクラッシュしてレシートが見つからないのはなぜですか?

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

swift - UnsafeMutablePointer から Swift 3 の予想される引数型 UnsafeMutablePointer<_> へ

このmain.swiftファイルには、受信確認システム ( Receigenによって生成されたもの) への呼び出しがあります。Swift 2 では、以下をおmain.swift読みください。

Swift 3 にアップグレードした後、次のようになりました。

エラーを示します:

UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>型(aka UnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>) の値を期待される引数の型に変換できません UnsafeMutablePointer<_>

更新:リンクされた質問を使用して、次のようにします:

プロデュース:

UnsafeMutablePointer<Int8>.Type型の値を予期される引数型UnsafePointer<Int8>?.Type(別名 Optional<UnsafePointer<Int8>>.Type)に変換できません

コンパイラが参照している場所to:UnsafeMutablePointer

スタートアップのヘッダーは次のようになります。

変数をスタートアップに渡すにはどうすればよいmain.swiftですか?