7

私は非常に不可解な問題を抱えています。私のアプリでは、ジェスチャ レコグナイザーを使用してタップまたは長押しを判断するカスタム ボタンをいくつか使用しています。

デバイスで XCode からアプリを実行すると、すべて正常に動作します。ただし、アプリを .ipa ファイルにパッケージ化して同じデバイスにインストールすると、ボタンが機能しなくなります。ジェスチャは認識されず、押しても状態が変わりません。他のすべては正常に機能しているようです...

テストしたデバイスは、iPhone 5 (iOS 6.1.4 を実行) と iPhone 4 & 4S (両方とも iOS 6.1.3 を実行) です。Max OSX 1.8.3でXCode 4.6.2を使用しています。

この非常に奇妙な動作を引き起こしている可能性のあるアイデアはありますか?

PS: 「Xcode で生成された」コードは、XCode から切断した後も引き続き機能します。

4

3 に答える 3

12

通常、IPA ファイルにアーカイブするコードは、XCode から実行する場合とは異なる構成を使用します。プロジェクト ファイルを調べたり、詳細情報を入手したりせずに、具体的に何が問題なのかを推測することはできませんが、最初に試みることは、使用しているスキームでスキームを編集し、実行に使用されるビルド構成を比較することです。アクションとアーカイブ アクション。

于 2013-05-17T21:54:40.523 に答える
6

最適化レベルかもしれません! おそらく、AdHoc ビルドはFastest, Smallest [-Os]. ビルド設定の最適化レベルを参照してください。でデバッグをビルドするとFastest, Smallest [-Os]、動作中の誤動作を確認できるため、修正して、最適化の推奨方法(リリース構成を使用)でアプリを送信できます。

Fastest, Smallest [-Os]私が経験した限り、どうにかして弱い参照をより厳密に解放します。

于 2014-05-13T14:45:36.293 に答える