允許列出您的iOS應用程式

您可以使用Adobe的machotools工具,來允許列出您的iOS應用程式。

通常,當您完成TVSDK應用程式時,可以使用Adobe PrimetimeDRM命令列工具來允許列出您的應用程式。

秘訣

您也可以使用這些工具來建立DRM原則並加密內容。

允許列出您的應用程式,可確保受保護的內容只能在視訊播放器中播放。 不過,允許列出iOS應用程式時,您必須完成與Apple的應用程式提交政策搭配使用的特殊程式。

在送出iOS應用程式之前,您必須先簽名並發佈至Apple。

注意

Apple會移除您開發人員的簽名,並使用自己的憑證重新簽署應用程式。

由於重新簽署,您在提交至Apple App Store之前產生的允許清單資訊無法使用。

為了使用此提交策略,Adobe已建立了machotools工具,該工具將為iOS應用程式指紋,以建立摘要值、簽署此值,並在iOS應用程式中插入此值。 在您為iOS應用程式指紋後,就可以將應用程式送出至Apple App Store。 當使用者從App Store執行您的應用程式時,Primetime DRM會執行應用程式指紋的執行時期計算,並以先前在應用程式中插入的摘要值加以確認。 如果指紋符合,則確認應用程式已列出允許,並允許受保護的內容播放。

Adobemachotools工具包含在iOS TVSDK SDK的[中……]/tools/DRM資料夾。

要使用machotools:

  1. 生成密鑰對。

    要使用OpenSSL等實用程式,請開啟命令窗口並輸入以下內容:

    openssl genrsa -des3 -out selfsigncert-ios.key 1024
    
  2. 出現提示時,輸入密碼以保護私密金鑰。

    密碼至少應包含12個字元,且字元應包含大寫和小寫ASCII字元與數字的混合。

  3. 要使用OpenSSL為您生成強口令,請開啟命令窗口並輸入以下內容:

    openssl rand -base64 8
    
  4. 產生憑證簽署要求(CSR)。

    要使用OpenSSL生成CSR,請開啟「命令窗口」並輸入以下內容:

    openssl req -new -key selfsigncert-ios.key -out selfsigncert-ios.csr -batch
    
  5. 自行簽署憑證並輸入任何期間。

    下列範例提供20年的有效期:

    openssl x509 -req -days 7300 -in selfsigncert-ios.csr  
      -signkey selfsigncert-ios.key -out selfsigncert-ios.crt
    
  6. 將自簽名證書轉換為PKCS#12檔案:

    openssl pkcs12 -export -out selfsigncert-ios.pfx  
      -inkey selfsigncert-ios.key -in selfsigncert-ios.crt
    

    您可以使用自簽名憑證來簽署您的iOS應用程式。

  7. 更新PFX檔案和密碼的位置。

  8. 在Xcode中建立應用程式之前,請前往​Build Phases > Run Script,並將下列命令新增至您的執行指令碼:

    mkdir -p "${PROJECT_DIR}/generatedRes" "${PROJECT_DIR}/machotools" sign  
      -in "${CODESIGNING_FOLDER_PATH}/${EXECUTABLE_NAME}"  
      -out "${PROJECT_DIR}/generatedRes/AAXSAppDigest.digest"  
      -pfx "${PROJECT_DIR}/selfsigncert-ios.pfx"  
      -pass PASSWORD
    
  9. 執行machotools以產生您的應用程式Publisher ID雜湊值。

    ./machotools dumpMachoSignature -in ${PROJECT_DIR}/generatedRes/AAXSAppDigest.digest
    
  10. 建立新的DRM原則或更新您現有的原則,以包含傳回的發佈者ID雜湊值。

  11. 使用AdobePolicyManager.jar建立新的DRM原則(更新您現有的原則),將傳回的發佈者ID雜湊值、選用的應用程式ID,以及最小和最大版本屬性納入內含的flashaccess-tools.properties檔案。

    java -jar libs/AdobePolicyManager.jar new app_allowlist.pol
    
  12. 使用新的DRM原則封裝內容,並確認在iOS應用程式中播放允許列出的內容。

本頁內容