プライマリ・コンテンツに移動
Oracle® Mobile Application Framework Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発
2.3.3
E82940-01
目次へ移動
目次

前
次

A MAFアプリケーションのトラブルシューティング

この付録では、MAFアプリケーションの様々な側面の問題、およびそれらの問題の診断方法と解決方法について説明します。

この付録の内容は次のとおりです。

A.1 iOSシミュレータでの入力コンポーネントの問題

マウスで入力テキスト・フィールドを移動すると、あるフィールド内のテキストが、その次のフィールドに流出します。フィールドの移動に、iOSシミュレータのキーボードを使用すると、この問題が解決されます。

問題:

iOSシミュレータにデプロイされたMAFアプリケーションでは、マウスを使用してあるフィールドから別のフィールドに移動すると、<amx:inputText>コンポーネント・フィールドに入力されたテキストが、その別のフィールドに入力されたテキストの先頭に添付されます。たとえば、名、ミドル・ネーム、姓を入力するテキスト・フィールドがあるページで、名のフィールドにJohnと入力し、ミドル・ネームのフィールドをクリックしてPと入力すると、テキストはJohnPと表示されます。同様に、姓のフィールドをクリックしてSmithと入力すると、そのフィールドのテキストは、図A-1に示されているように、JohnPSmithと表示されます。

図A-1 以降の<amx:inputText>フィールドにおけるテキスト値の連結

この図は周囲のテキストで説明しています

注意:

この動作は、iOSシミュレータとWebページでのみ発生し、実際のデバイスでは発生ません。

解決策:

シミュレータで、入力テキスト・フィールド間を移動する場合は、マウスではなく、キーボードを使用します。

A.2 コード署名が原因でデプロイメントが失敗する

コード署名データをMachオブジェクト・ファイルに追加すると、iOSプラットフォームのコード署名エラーによるデプロイメントの失敗の問題が解決します。

問題:

iOS開発環境では、コード署名エラーにより、MAFアプリケーションのデプロイメントが失敗する場合があります。

解決策:

確実にMAFアプリケーションに署名するには、CODESIGN_ALLOCATEを使用して環境を構成することによって、コード署名データをMach-O (Machオブジェクト)ファイルに追加します。たとえば、ターミナルから次の文字列を入力します。

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"

詳細は、iOS Developer Library (http://developer.apple.com/library/ios/navigation/)で入手可能な『codesign_allocate(1) OS X Manual Page』および『OS X ABI Mach-O File Format Reference』を参照してください。

A.3 credentials属性によりデプロイメントが失敗する

認証モード(connections.xmlファイルでauthenticationMode属性を使用することで定義されている場合)により、JDeveloperがデプロイメントを取り消すために発生するcredentials属性の問題が解決します。

問題:

maf-feature.xmlファイルのadfmf:feature要素に定義されたcredentials属性が存在すると、JDeveloperではデプロイメントが取り消され、デプロイメント・ログに次のようなエラーが書き込まれます。

XML validation failed for file
/Users/jsmith/jdeveloper/mywork/MobileApplication/ViewController/src/META-INF/maf-feature.xml.
[12:26:44 PM] The file contains the following errors:
Error (Line 3, Column 44): Attribute credentials not defined on element adfmf:feature
Error (Line 10, Column 49): Attribute credentials not defined on element adfmf:feature
Error (Line 19, Column 51): Attribute credentials not defined on element adfmf:feature
Error (Line 35, Column 69): Attribute credentials not defined on element adfmf:feature
Error (Line 50, Column 65): Attribute credentials not defined on element adfmf:feature
[12:26:50 PM] Deployment canceled.
[12:26:50 PM] ----  Deployment incomplete  ----.
[12:26:50 PM] XML validation failed.

解決策:

ADFモバイルで作成したアプリケーションを移行する場合、maf-feature.xml (<adfmf:feature id="feature1" name="feature1" credentials="remote">など)で一度定義された認証モードが、connections.xmlファイルのauthenticationMode属性を使用して定義されていることを確認する必要があります。JDeveloperの監査ルールにより、credentials属性が存在することを検出し、maf-feature.xmlファイルからこの属性を削除することができます。

autneticationMode属性に対して有効な値はlocalおよびremoteのみであるため、none (<adfmf:feature id="feature1" name="feature1" credentials="none">)の値をauthenticateionMode属性に移行するとデプロイメントが失敗するため、移行しないでください。「MAFアプリケーションの認証プロセスの概要」を参照してください。