/ / Приложение за Mac OS, пясъчник с инструмент за команден ред? - macos, пясъчник, инструмент за команден ред

Приложение за Mac OS, пясъчник с инструмент за команден ред? - macos, sandbox, инструмент за команден ред

Направих приложение, което включва инструмент от командния ред. Активирах пясъчната кутия на приложението и тествах, че тя работи. Аз също подписах код и приложението, и инструмента за команден ред.

Но когато кача приложението в iTunes, получих имейл, в който ми казваше „Пясъчната кутия на приложението не е активирана“.

Явно трябва да настроя файл с права на ключ com.apple.security.app-sandbox с true стойност и списък на изпълними файлове: /Contents/MacOS/myApp и /contents/Frameworks/x86/myCommandLineTool.

Сигурен съм, че съм активирал пясъчник в Xcode, така че реших, че проблемът е с инструмента за команден ред.

Как мога да активирам пясъчника за инструмент за команден ред? Или има конкретна папка, в която трябва да сложа инструмента? Всяко предложение е добре дошло - от няколко дни се притеснявам от него.

Отговори:

22 за отговор № 1

Имах същия проблем и след известно търсене, опит и грешка, това работи при мен:

  1. създайте файл с права - за мен това беше просто com.apple.security.inherit, зададен на ДА. Създадох този файл в самия xcode.

  2. Сега подпишете този инструмент с команда:

    codesign --entitlements ./entitlements.plist -s "copy & paste your certificate from keychain" ./commandlinetool
    
  3. Само за да сте сигурни, проверете с помощта на тази команда:

    codesign --display --entitlements - ./commandlinetool
    
  4. Този инструмент вече беше включен в проекта. Така че просто компилирайте, архивирайте и изпратете

Сега статусът "чака за преглед".