View a markdown version of this page

Memecahkan masalah pengujian aplikasi iOS di AWS Device Farm - Device Farm AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah pengujian aplikasi iOS di AWS Device Farm

Topik berikut mencantumkan pesan kesalahan yang terjadi selama pengunggahan pengujian aplikasi iOS dan merekomendasikan solusi untuk menyelesaikan setiap kesalahan.

IOS_APP_UNZIP_GAGAL

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat membuka aplikasi Anda. Harap verifikasi bahwa file tersebut valid dan coba lagi.

Pastikan Anda dapat unzip paket aplikasi tanpa kesalahan. Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Paket aplikasi iOS yang valid harus menghasilkan output seperti berikut:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

IOS_APP_PAYLOAD_DIR_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan direktori Payload di dalam aplikasi Anda. Harap unzip aplikasi Anda, verifikasi bahwa direktori Payload ada di dalam paket, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket aplikasi iOS valid, Anda akan menemukan Payload direktori di dalam direktori kerja.

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

IOS_APP_APP_DIR_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan direktori.app di dalam direktori Payload. Harap unzip aplikasi Anda dan kemudian buka direktori Payload, verifikasi bahwa direktori.app ada di dalam direktori, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket aplikasi iOS valid, Anda akan menemukan .app direktori seperti AWSDeviceFarmiOSReferenceApp.app dalam contoh kami di dalam Payload direktori.

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

IOS_APP_PLIST_FILE_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan Info.plist file di dalam direktori.app. Silakan unzip aplikasi Anda dan kemudian buka direktori.app, verifikasi bahwa Info.plist file tersebut ada di dalam direktori, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket aplikasi iOS valid, Anda akan menemukan Info.plist file di dalam .app direktori seperti AWSDeviceFarmiOSReferenceApp.app dalam contoh kami.

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

IOS_APP_CPU_ARSITEKTUR_NILAI_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan nilai arsitektur CPU dalam Info.plist file. Silakan unzip aplikasi Anda dan kemudian buka Info.plist file di dalam direktori.app, verifikasi bahwa kunci "UIRequiredDeviceCapabilities" ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti AWSDeviceFarmiOSReferenceApp.app dalam contoh kami:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Untuk menemukan nilai arsitektur CPU, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

    import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['UIRequiredDeviceCapabilities']

    Paket aplikasi iOS yang valid harus menghasilkan output seperti berikut:

    ['armv7']

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

IOS_APP_PLATFORM_VALUE_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan nilai platform dalam Info.plist file. Silakan unzip aplikasi Anda dan kemudian buka Info.plist file di dalam direktori.app, verifikasi bahwa kunci "CFBundleSupportedPlatforms" ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti AWSDeviceFarmiOSReferenceApp.app dalam contoh kami:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Untuk menemukan nilai platform, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

    import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']

    Paket aplikasi iOS yang valid harus menghasilkan output seperti berikut:

    ['iPhoneOS']

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

NILAI_PERANGKAT_PLATFORM IOS_APP_SALAH

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami menemukan nilai perangkat platform salah dalam Info.plist file. Silakan unzip aplikasi Anda dan kemudian buka Info.plist file di dalam direktori.app, verifikasi bahwa nilai kunci "CFBundleSupportedPlatforms" tidak berisi kata kunci “simulator”, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti AWSDeviceFarmiOSReferenceApp.app dalam contoh kami:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Untuk menemukan nilai platform, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

    import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']

    Paket aplikasi iOS yang valid harus menghasilkan output seperti berikut:

    ['iPhoneOS']

    Jika aplikasi iOS valid, nilainya tidak boleh berisi kata kuncisimulator.

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

IOS_APP_FORM_FAKTOR_NILAI_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan nilai faktor bentuk dalam Info.plist file. Silakan unzip aplikasi Anda dan kemudian buka Info.plist file di dalam direktori.app, verifikasi bahwa kunci "UIDeviceFamily" ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti AWSDeviceFarmiOSReferenceApp.app dalam contoh kami:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Untuk menemukan nilai faktor bentuk, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

    import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['UIDeviceFamily']

    Paket aplikasi iOS yang valid harus menghasilkan output seperti berikut:

    [1, 2]

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

IOS_APP_NAMA_PAKET_NAMA_NILAI_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan nilai nama paket dalam Info.plist file. Silakan unzip aplikasi Anda dan kemudian buka Info.plist file di dalam direktori.app, verifikasi bahwa kunci "CFBundleIdentifier" ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti AWSDeviceFarmiOSReferenceApp.app dalam contoh kami:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Untuk menemukan nilai nama paket, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

    import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleIdentifier']

    Paket aplikasi iOS yang valid harus menghasilkan output seperti berikut:

    Amazon.AWSDeviceFarmiOSReferenceApp

    Untuk informasi selengkapnya, lihat Pengujian iOS di AWS Device Farm.

IOS_APP_EXECUTABLE_VALUE_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan nilai yang dapat dieksekusi dalam Info.plist file. Silakan unzip aplikasi Anda dan kemudian buka Info.plist file di dalam direktori.app, verifikasi bahwa kunci "CFBundleExecutable" ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalah AWSDeviceFarmiOSReferenceApp.ipa.

  1. Salin paket aplikasi Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip AWSDeviceFarmiOSReferenceApp.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti AWSDeviceFarmiOSReferenceApp.app dalam contoh kami:

    . `-- Payload (directory) `-- AWSDeviceFarmiOSReferenceApp.app (directory) |-- Info.plist `-- (any other files)
  3. Untuk menemukan nilai yang dapat dieksekusi, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

    import biplist info_plist = biplist.readPlist('Payload/AWSDeviceFarmiOSReferenceApp-cal.app/Info.plist') print info_plist['CFBundleExecutable']

    Paket aplikasi iOS yang valid harus menghasilkan output seperti berikut:

    AWSDeviceFarmiOSReferenceApp

    Lihat informasi yang lebih lengkap di Pengujian iOS di AWS Device Farm.