官术网_书友最值得收藏!

The iOS application structure

Now that we have understood the iOS security model and its permissions, we will see how all the compiled application code, resources, and application metadata required to define a complete application are zipped and signed with the developer's certificate and finally issued as an iOS app store package (iPA). The structural representation of an iOS application would typically be as shown in this diagram:

When an iPA file is opened with any archiving software such as 7-Zip, WinRAR, and so on, you can see the following:

  • Payload: This folder contains all the application data
    • Application.app: This folder contains all the following along with static images and other resources
    • App binary: This is the binary executable
    • Bundle Resources: All the resources required by the app binary are stored here
    • Embedded.mobileprovision: This file is the original provisioning file packaged with the application, and it helps the developers re-sign an iOS application without requiring Xcode
    • CodeSignature: This is responsible for verifying that every single byte within the .app file is exactly the same as when the application was signed by the developer
  • iTunesArtwork: This is an optional file, which is used by iTunesConnect when displaying your app's logo in the Store
  • iTunesMetadata.plist: Contains the relevant application metadata, including details such as the developer's name, bundle identifier, and copyright information
主站蜘蛛池模板: 丹阳市| 敦煌市| 石首市| 和顺县| 安仁县| 吐鲁番市| 富顺县| 灵宝市| 竹溪县| 鞍山市| 河池市| 库伦旗| 清水县| 临桂县| 昭苏县| 盱眙县| 方城县| 云阳县| 济南市| 南江县| 赤水市| 安阳县| 信阳市| 防城港市| 加查县| 木兰县| 岐山县| 咸丰县| 泉州市| 宁夏| 荔浦县| 海兴县| 南丹县| 台江县| 邵武市| 井冈山市| 龙川县| 洱源县| 泰来县| 岐山县| 吉木萨尔县|