Karena saya tidak dapat mendistribusikan aplikasi saya melalui Mac App Store karena pembatasan sandboxing, saya terpaksa melakukannya melalui situs web saya (https://cherpake.com/get).
Baru-baru ini Apple mendesak pengembang untuk mulai membuat notaris aplikasi Mac mereka, untuk mempersiapkan perubahan Mac Gatekeeper yang akan datang. Jadi secara alami, saya memutuskan untuk mencobanya.
Karena saya ingin mengotomatiskan proses sebanyak yang saya bisa - butuh beberapa waktu untuk menemukan semua perintah yang diperlukan.
Perintah ini akan mengunggah file yang ditentukan ke Apple:
xcrun altool \ -u \ -p @gantungan kunci: \ -t osx \ -f \ -primer-bundle-id \ -output-format xml \ -notarize-app
Dan setelah beberapa saat Anda akan menerima email baik dengan "Perangkat lunak Mac Anda tidak diaktakan." atau dengan "Sekarang Anda dapat mendistribusikan perangkat lunak Mac Anda."
Untuk menguraikan apa yang salah, Anda harus menggunakan pengidentifikasi permintaan dari email dengan perintah berikut:
xcrun altool -u \ -u \ -p @gantungan kunci: \ -notarisasi-info
Respons untuk perintah ini akan mencakup LogFileURL - yang merupakan tautan ke file JSON yang mencakup semua kesalahan. Untuk menghemat waktu - saya sarankan Anda memastikan setiap biner dalam bundel aplikasi Anda ditandatangani dengan benar (seperti Autoupdate.app di dalam Sparkle.framework), dan Anda telah menetapkan:
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = Tidak
Jika semuanya berjalan dengan baik, dan paket Anda berhasil diaktakan, Anda harus menjepret tiket untuk itu, Anda dapat menggunakan:
xcrun stapler stapel
Untuk beberapa alasan, saya terus mendapatkan
Meskipun kami menulis tiket, data tertulis tidak valid. Harap kembalikan dari cadangan untuk mencoba lagi. Tindakan pokok dan validasi gagal! Kesalahan 73.
Kemudian Rosyna Keller membantu saya dengan meminta output dari
xcrun stapler stapel -v
di mana saya melihat alasan kegagalan adalah bahwa saya menggunakan sudo untuk membuat paket, dan stapler jelas gagal menimpa file asli.
Semoga ini bisa membantu seseorang.
Juga jika Anda adalah pengguna Mac, Anda mungkin ingin checkout aplikasi iOS saya untuk mengontrol Mac Anda dari jarak jauh: https://geo.itunes.apple.com/us/app/remote-control-for-mac-pro/id884153085