Oracle® Fusion Middleware Oracle Mobile Application Frameworkでのモバイル・アプリケーションの開発 2.0 E56274-01 |
|
前 |
次 |
この付録では、モバイル・アプリケーションの様々な側面の問題、およびそれらの問題の診断方法と解決方法について説明します。
この付録の構成は、次のとおりです。
問題:
iOSシミュレータにデプロイされたモバイル・アプリケーションでは、マウスを使用してあるフィールドから別のフィールドに移動すると、<amx:inputText>
コンポーネント・フィールドに入力されたテキストが、その別のフィールドに入力されたテキストの先頭に添付されます。たとえば、名、ミドル・ネーム、姓を入力するテキスト・フィールドがあるページで、名のフィールドにJohnと入力し、ミドル・ネームのフィールドをクリックしてPと入力すると、テキストはJohnPと表示されます。同様に、姓のフィールドをクリックしてSmithと入力すると、そのフィールドのテキストは、図A-1に示されているように、JohnPSmithと表示されます。
注意: この動作は、iOSシミュレータとWebページでのみ発生し、実際のデバイスでは発生ません。 |
解決策:
シミュレータで、入力テキスト・フィールド間を移動する場合は、マウスではなく、キーボードを使用します。
問題:
iOS開発環境では、コード署名エラーにより、モバイル・アプリケーションのデプロイメントが失敗する場合があります。
解決策:
確実にモバイル・アプリケーションに署名するには、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』を参照してください。
問題:
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 cancelled. [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
属性に移行するとデプロイメントが失敗するため、移行しないでください。詳細は、第21.3項「モバイル・アプリケーションの認証プロセスの概要」を参照してください。