1.先用自己的证书打包app
adt -package -storetype pkcs12 -keystore "cert/RainSelf.p12" -storepass fd -target bundle "bin-release/AppName.app" "application.xml" -C bin .
2.info.plist中加上CFBundleVersion字段和LSApplicationCategoryType字段
3.用图标软件(如IconCraft)在icns文件中加入512和1024的图标
4.修改app中FlashPlugin/Info.plist的BundleIdentifier,否则会重复。
5.准备好entitlements.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
</dict>
</plist>
5.删除多余文件,签名,封装pkg
AppName=MyGame
Developer=YourName
chmod -R 777 bin-release/${AppName}.app/
rm bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/Current/Resources/WebKit.dylib
codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework
codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/AdobeCP15.plugin
codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/Flash\ Player.plugin
codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" bin-release/${AppName}.app/Contents/Frameworks/Adobe\ AIR.framework/Versions/1.0/Resources/adobecp.plugin
codesign -f -v -s "3rd Party Mac Developer Application: ${Developer}" --entitlements entitlements.plist bin-release/${AppName}.app
codesign --display --entitlements - ${AppName}.app
productbuild --component bin-release/${AppName}.app /Applications bin-release/${AppName}.pkg --sign "3rd Party Mac Developer Installer: ${Developer}"