2017-07-17 12 views
1

xcode以外のツールで開発されたmacOS .appがあります。私はそれに署名したいので、ユーザーは私のウェブサイトからダウンロードすることができます。私はアップルの開発者アカウントを持っていると https://developer/apple/account/mac/certificateで開発者IDのアプリケーション証明書を作成するための手順に従っxcodeのないコードセット - エラーコードオブジェクトは全く署名されていません

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>English</string> 
    <key>CFBundleExecutable</key> 
    <string>mydemo</string> 
    <key>CFBundleName</key> 
    <string>md</string> 
    <key>LSApplicationCategoryType</key> 
    <string></string> 
    <key>CFBundleIdentifier</key> 
    <string>com.company.mydemo</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleSignature</key> 
    <string>md</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleVersion</key> 
    <string>1</string> 
    <key>CFBundleIconFile</key> 
    <string>mydemo.icns</string> 
    <key>CSResourcesFileMapped</key> 
    <true/> 
    <key>CFBundleDocumentTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleTypeRole</key> 
      <string>Viewer</string> 
      <key>CFBundleTypeExtensions</key> 
      <array> 
       <string>*</string> 
      </array> 
      <key>CFBundleTypeOSTypes</key> 
      <array> 
       <string>fold</string> 
       <string>disk</string> 
       <string>****</string> 
      </array> 
     </dict> 
    </array> 
    <key>NSHighResolutionCapable</key> 
    <true/> 
</dict> 
</plist> 

私はこのようになります私の「のInfo.plist」ファイルを手動で作成しました。コードオブジェクトがサブコンポーネントでは全く署名されていない: mydemo.app/Contents/info.plist

私は今、この

codesign -s "Certificate Developer ID Company Name" mydemo.app 

が、エラー

mydemo.appを取得をしています

私の.appファイルには、追加のlibにno-does-onlyが入っています。mydemo.app/Contents/MacOS/mydemo

mydemo.appに正常に署名したいと思います。私はmydemo.zipに私のアプリを配布して、私の目標は人々がダウンロードするときです。それはより簡単に

答えて

3

info.plistファイル名は大文字にする必要があります実行されます解凍し、/アプリケーションにドラッグします:

Info.plist 

それはそれを修正した後、問題なく協調設計すべきです。

+1

大変ありがとうございます - 今のところあなたが言うとおりにすべてが動作するように見えます:) – Tom

関連する問題