{"id":1004,"date":"2023-01-17T12:49:34","date_gmt":"2023-01-17T12:49:34","guid":{"rendered":"https:\/\/signmycode.com\/resources\/?p=1004"},"modified":"2024-09-17T04:32:58","modified_gmt":"2024-09-17T04:32:58","slug":"a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple","status":"publish","type":"post","link":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple","title":{"rendered":"How to Code Sign iOS Apps on Apple Developer Program?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">All iOS applications must be digitally signed before being installed on real devices or published to the App Store. This is a security measure implemented by Apple to verify the developer&#8217;s identity and ensure that the app has not been subjected to any kind of modification in any way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Code signing iOS apps is a necessary process that ensures the authenticity and integrity of the app and is a requirement for distributing the app through the App Store.<\/p>\n\n\n\n<div class=\"wp-block-columns has-green-background-color has-background is-layout-flex wp-container-core-columns-is-layout-2367b857 wp-block-columns-is-layout-flex\" style=\"padding-top:35px;padding-bottom:30px\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><strong>iOS Code Signing Certificate<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\">Digitally Sign your Mac OS and iOS-based Applications, Plugins, and Code for Mac OS X Desktop.<\/p>\n\n\n\n<div class=\"wp-block-buttons alignwide is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/signmycode.com\/apple-code-signing\">Buy Apple Code Signing Certificate<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Code signing iOS apps is a process that involves obtaining a code signing certificate from Apple, developing an App ID and then a provisioning profile, and then using Xcode to sign the app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This process is necessary to ensure the authenticity and integrity of the app and that it can be tested and distributed through the App Store.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A few things are needed for code signing an iOS app. Let&#8217;s find out what they are.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is Needed for Code Signing iOS Apps?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These are some of the things that are needed for code-signing iOS apps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Code Signing Certificate: <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This digital certificate is used to sign the app. It can be obtained from Apple by enrolling in the Apple Developer Program and <a href=\"https:\/\/signmycode.com\/resources\/how-to-create-csr-for-your-code-signing-certificate\">creating a certificate signing request (CSR)<\/a> in the developer portal. You can do this using the Keychain Access application on your Mac.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">An App ID: <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This unique identifier identifies and associates your app with your code signing certificate. It can be created in the developer portal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Provisioning Profile: <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This collection of digital assets is required to sign, test, and distribute your app. It can be created in the developer portal and associated with your App ID and code signing certificate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Xcode: <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is a development tool that is used to sign the app. It can be downloaded from the Mac App Store.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mac: <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A mac is required to sign the iOS app because the signing process requires a macOS and Xcode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A Developer Account: <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A developer account is required to access the developer portal and download the necessary code-signing assets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remember that you need to renew the provisioning profile and the developer certificate at least once a year. In app development for a client, you should provide them with the appropriate code-signing assets and instructions on using them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a detailed guide on how to code sign iOS apps.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are the Steps to Code Sign iOS Apps?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These are the steps to create Code Sign iOS apps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Obtain a Code Signing Certificate<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">After registering with the Apple Developer Program, access to the developer portal will be given, where you can manage your&nbsp;<a href=\"https:\/\/signmycode.com\/code-signing-certificates\" target=\"_blank\" rel=\"noopener\">code signing certificates<\/a>.<\/span><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once you have enrolled, you will need to create a certificate signing request (CSR) file.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To generate a CSR in an iOS app, use of Keychain Access application on a Mac computer must be done&nbsp; Here are the general steps to generate a CSR:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Open the Keychain Access application on your Mac.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the top menu, select &#8216;<strong>Keychain Access&#8217; &gt; &#8216;Certificate Assistant<\/strong>&#8216; &gt; &#8216;<strong>Request a Certificate from a Certificate Authority<\/strong>.&#8217;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"804\" height=\"286\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/keychain-access-certificate-assistant.png\" alt=\"Mac Keychain Access\" class=\"wp-image-1007\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/keychain-access-certificate-assistant.png 804w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/keychain-access-certificate-assistant-300x107.png 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/keychain-access-certificate-assistant-768x273.png 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the &#8216;<strong>User Email Address<\/strong>&#8216; field, enter the email address associated with your Apple developer account.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the &#8216;<strong>Common Name<\/strong>&#8216; field, enter a name for your app.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the &#8216;<strong>Request is<\/strong>&#8216; group, select <strong>&#8216;Saved to disk<\/strong>.&#8217;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on &#8216;<strong>Continue<\/strong>&#8216; and then specify a location to save the CSR file on your computer.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"436\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/add-common-name-certificate-mac.png\" alt=\"Add Macos Common Name\" class=\"wp-image-1145\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/add-common-name-certificate-mac.png 616w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/add-common-name-certificate-mac-300x212.png 300w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once the CSR is generated, it will be saved as a <strong>.certSigningRequest file<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Submit the CSR to the Apple Developer portal,<\/strong> where you can request a code signing certificate.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"725\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/CSR-Generate-1024x725.png\" alt=\"CSR Request Apple\" class=\"wp-image-1008\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/CSR-Generate-1024x725.png 1024w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/CSR-Generate-300x212.png 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/CSR-Generate-768x544.png 768w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/CSR-Generate.png 1232w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After you&#8217;ve requested a certificate, Apple will verify your identity and application details; if approved, you will receive the certificate you can use to sign your application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Always remember that the generation of CSR may vary depending on the version of Xcode and Keychain Access you are using, and you should refer to the official documentation for the most up-to-date instructions.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The next step is to <strong>log in to the developer portal<\/strong> and navigate to the <strong>Certificates, Identifiers &amp; Profiles section<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"257\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/certificate-identifier-profile-1024x257.png\" alt=\"Click on Certificate\" class=\"wp-image-1010\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/certificate-identifier-profile-1024x257.png 1024w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/certificate-identifier-profile-300x75.png 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/certificate-identifier-profile-768x193.png 768w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/certificate-identifier-profile.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the <strong>Certificates section<\/strong>, click the <strong>plus button<\/strong> to create a new certificate.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/ios-distribution-ad-hoc-1024x540.png\" alt=\"IOS Distribution\" class=\"wp-image-1011\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/ios-distribution-ad-hoc-1024x540.png 1024w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/ios-distribution-ad-hoc-300x158.png 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/ios-distribution-ad-hoc-768x405.png 768w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/ios-distribution-ad-hoc.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on the App Store and <strong>Ad Hoc option<\/strong> and then click <strong>Continue<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You must follow the instructions to upload your CSR file and generate your code signing certificate.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Create an App ID<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Creating an App ID is essential in developing and deploying an iOS app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Here is how you can make an App ID for your iOS app code sign:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Log in to the Apple Developer portal <\/strong>(developer.apple.com) with your Apple ID.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate to the &#8216;<strong>Certificates, Identifiers &amp; Profiles<\/strong>&#8216; section.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/register-with-apple-id-1024x360.png\" alt=\"Register with Apple ID\" class=\"wp-image-1143\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/register-with-apple-id-1024x360.png 1024w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/register-with-apple-id-300x106.png 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/register-with-apple-id-768x270.png 768w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/register-with-apple-id.png 1250w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select &#8216;App IDs&#8217; under the &#8216;Identifiers&#8217; section.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select the <strong>plus (+) button<\/strong> to create a new App ID.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fill in the &#8216;<strong>Description<\/strong>&#8216; field with a name for your app.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the &#8216;<strong>Bundle ID&#8217; field<\/strong>, a unique identifier for your app must be specified. This should be in reverse-DNS format, such as <strong>&#8216;com.example.myapp<\/strong>&#8216;.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select the <strong>services<\/strong> you want to enable for your app, such as <strong>In-App Purchases or push notifications<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on <strong>&#8216;Continue<\/strong>&#8216; and then &#8216;<strong>Registe<\/strong>r&#8217; to create the App ID.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once the App ID is created, it will appear in the App ID list in the Apple Developer portal.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s important to note that the Bundle ID you specify must match your app&#8217;s Bundle Identifier in Xcode. If you are developing a distribution version of your app, you must create a distribution certificate and provisioning profile that match the App ID you created.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can use the App ID to sign your app, and it will be used to identify your app when it is submitted to the App Store or deployed to devices.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Create a Provisioning Profile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A provisioning profile file code signs an iOS app and specifies the app&#8217;s capabilities and permissions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Here is the process of creating a provisioning profile for your iOS app code signing:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Log in to the Apple Developer portal <\/strong>(developer.apple.com) with your Apple ID.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate to the &#8216;<strong>Certificates, Identifiers &amp; Profiles<\/strong>&#8216; section.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Under the &#8216;<strong>Provisioning Profiles<\/strong>&#8216; section, select &#8216;<strong>All<\/strong>.&#8217;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on the &#8216;<strong>+<\/strong>&#8216; button to create a new provisioning profile.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"241\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/provisioning-profiles-1024x241.png\" alt=\"Create PRofiles\" class=\"wp-image-1013\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/provisioning-profiles-1024x241.png 1024w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/provisioning-profiles-300x71.png 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/provisioning-profiles-768x181.png 768w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/provisioning-profiles.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Select the provisioning profile type<\/strong> that needs to be created, such as &#8216;<strong>iOS App Development<\/strong>&#8216; or &#8216;<strong>iOS App Store<\/strong>.&#8217;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"701\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/select-profile-1024x701.png\" alt=\"Register New Provisioning Profile\" class=\"wp-image-1014\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/select-profile-1024x701.png 1024w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/select-profile-300x205.png 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/select-profile-768x525.png 768w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/select-profile.png 1279w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on the <strong>App ID created earlier <\/strong>that matches your app.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Select the certificate<\/strong> you want to use for code signing.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Choose the devices<\/strong> you want to deploy the app to, or use an existing device group if you have one.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>G<strong>ive the profile a name<\/strong>, and click on &#8216;<strong>Generate<\/strong>&#8216; to create the profile.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/download-profile-1024x342.webp\" alt=\"Download Profile\" class=\"wp-image-1018\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/download-profile-1024x342.webp 1024w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/download-profile-300x100.webp 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/download-profile-768x257.webp 768w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/download-profile-jpg.webp 1271w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Download the provisioning profile and add it to your Xcode project.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"352\" src=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/automatically-manage-code-signing-jpg.webp\" alt=\"Automatically Manage Code Signing\" class=\"wp-image-1139\" srcset=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/automatically-manage-code-signing-jpg.webp 870w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/automatically-manage-code-signing-300x121.webp 300w, https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/02\/automatically-manage-code-signing-768x311.webp 768w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In Xcode, go to the <strong>project&#8217;s general settings<\/strong>, and under the &#8216;<strong>Signing &amp; Capabilities&#8217;<\/strong> section, select the freshly created provisioning profile for signing your app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note that one has to renew the provisioning profile every year, or it will expire, and you will need to create a new one. Also, you will need to create different provisioning profiles for different stages of development, such as development, testing,<\/strong> and production, but the steps to create a provisioning profile are similar in each stage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Sign your Application<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open your <strong>project in Xcode<\/strong>.<\/li>\n\n\n\n<li>Go to the <strong>&#8216;General<\/strong>&#8216; tab and select your provisioning profile from the &#8216;<strong>Signing<\/strong>&#8216; section.<\/li>\n\n\n\n<li>Build your app and test it on a device using the provisioning profile.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Test and Distribute your Application<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>After signing your app can be tested on a device using the provisioning profile.<\/li>\n\n\n\n<li>Once the app is good to go, it can be submitted to the App Store and then distributed.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Always remember that you must renew the provisioning profile and the developer certificate at least once a year. In addition, if an app is being created for a client, you should provide them with the appropriate code signing assets and instructions on how to use them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This process helps to ensure that all apps on the App Store are from a known and trusted source, which helps to protect users from malicious software and other security threats.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, this is how iOS apps are code-signed. But do you know why code signing in iOS apps is essential? Let&#8217;s find out.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reasons Why Code Signing in iOS Apps Important<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here are a few reasons why code signing iOS apps is essential:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Validation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">By signing your code, Apple can validate that a registered developer developed the app and that the code has not been tampered with. This helps to prevent malicious code from being distributed through the App Store.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Security<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A Code Signing Certificate helps to ensure that the app is secure and can only be run by authorized users. It ensures that the app has not been subjected to any modification or tampering in any way since the developer signed it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Distribution<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Only signed apps can be distributed through the App Store. This ensures the app is secure and a verified developer has developed it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">User Trust<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When an app is signed, it provides the end user a level of trust and confidence that the app is legitimate and has not been tampered with. This can increase the number of downloads and improve user satisfaction.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Protection<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Code signing helps to protect the developer&#8217;s intellectual property rights and assures that the app can only be run on authorized devices. This can help to prevent piracy and unauthorized distribution of the app.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, signing your code for an iOS app is important!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get Your iOS App Code-Signed!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Code signing is an important security feature for iOS and iPad apps. It ensures that the app has not been subjected to any modification or tampering since the developer signed it. We hope the above-mentioned steps help you code-sign the iOS app efficiently.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>All iOS applications must be digitally signed before being installed on real devices or published to the App Store. This is a security measure implemented by Apple to verify the developer&#8217;s identity and ensure that the app has not been subjected to any kind of modification in any way. Code signing iOS apps is a&hellip; <a class=\"more-link\" href=\"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple\">Read More <span class=\"screen-reader-text\">How to Code Sign iOS Apps on Apple Developer Program?<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1023,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[353],"tags":[119,117,118,116],"class_list":["post-1004","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-macos-code-signing","tag-apple-code-signing","tag-code-sign-ios-apps","tag-how-to-code-sign-ios-app-on-mac","tag-ios-code-signing","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Code Sign iOS Applications? Steps and Guide to Follow<\/title>\n<meta name=\"description\" content=\"This is a detailed guide on how to code sign iOS apps on Mac. Follow the steps about iOS Code Signing!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Code Sign iOS Applications? Steps and Guide to Follow\" \/>\n<meta property=\"og:description\" content=\"This is a detailed guide on how to code sign iOS apps on Mac. Follow the steps about iOS Code Signing!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple\" \/>\n<meta property=\"og:site_name\" content=\"SignMyCode - Resources\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-17T12:49:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-17T04:32:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"912\" \/>\n\t<meta property=\"og:image:height\" content=\"440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Janki Mehta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Sign_My_Code\" \/>\n<meta name=\"twitter:site\" content=\"@Sign_My_Code\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Janki Mehta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple\"},\"author\":{\"name\":\"Janki Mehta\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#\\\/schema\\\/person\\\/2e80276fd34fd5439c04cd3cb96a389f\"},\"headline\":\"How to Code Sign iOS Apps on Apple Developer Program?\",\"datePublished\":\"2023-01-17T12:49:34+00:00\",\"dateModified\":\"2024-09-17T04:32:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple\"},\"wordCount\":1662,\"publisher\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp\",\"keywords\":[\"apple code signing\",\"code sign ios apps\",\"how to code sign ios app on mac\",\"ios Code Signing\"],\"articleSection\":[\"MacOS Code Signing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple\",\"name\":\"How to Code Sign iOS Applications? Steps and Guide to Follow\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp\",\"datePublished\":\"2023-01-17T12:49:34+00:00\",\"dateModified\":\"2024-09-17T04:32:58+00:00\",\"description\":\"This is a detailed guide on how to code sign iOS apps on Mac. Follow the steps about iOS Code Signing!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#primaryimage\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp\",\"contentUrl\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp\",\"width\":912,\"height\":440,\"caption\":\"How to Code Sign iOS App in Apple\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Code Sign iOS Apps on Apple Developer Program?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#website\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/\",\"name\":\"SignMyCode - Resources\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#organization\",\"name\":\"SignMyCode\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/logo1.png\",\"contentUrl\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/logo1.png\",\"width\":135,\"height\":86,\"caption\":\"SignMyCode\"},\"image\":{\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/Sign_My_Code\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/signmycode.com\\\/resources\\\/#\\\/schema\\\/person\\\/2e80276fd34fd5439c04cd3cb96a389f\",\"name\":\"Janki Mehta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g\",\"caption\":\"Janki Mehta\"},\"description\":\"Janki Mehta is a Cyber-Security Enthusiast who constantly updates herself with new advancements in the Web\\\/Cyber Security niche. Along with theoretical knowledge, she also implements her practical expertise in day-to-day tasks and helps others to protect themselves from threats.\",\"sameAs\":[\"http:\\\/\\\/smcresources.ssltoolsonline.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Code Sign iOS Applications? Steps and Guide to Follow","description":"This is a detailed guide on how to code sign iOS apps on Mac. Follow the steps about iOS Code Signing!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple","og_locale":"en_US","og_type":"article","og_title":"How to Code Sign iOS Applications? Steps and Guide to Follow","og_description":"This is a detailed guide on how to code sign iOS apps on Mac. Follow the steps about iOS Code Signing!","og_url":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple","og_site_name":"SignMyCode - Resources","article_published_time":"2023-01-17T12:49:34+00:00","article_modified_time":"2024-09-17T04:32:58+00:00","og_image":[{"width":912,"height":440,"url":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp","type":"image\/jpeg"}],"author":"Janki Mehta","twitter_card":"summary_large_image","twitter_creator":"@Sign_My_Code","twitter_site":"@Sign_My_Code","twitter_misc":{"Written by":"Janki Mehta","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#article","isPartOf":{"@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple"},"author":{"name":"Janki Mehta","@id":"https:\/\/signmycode.com\/resources\/#\/schema\/person\/2e80276fd34fd5439c04cd3cb96a389f"},"headline":"How to Code Sign iOS Apps on Apple Developer Program?","datePublished":"2023-01-17T12:49:34+00:00","dateModified":"2024-09-17T04:32:58+00:00","mainEntityOfPage":{"@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple"},"wordCount":1662,"publisher":{"@id":"https:\/\/signmycode.com\/resources\/#organization"},"image":{"@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#primaryimage"},"thumbnailUrl":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp","keywords":["apple code signing","code sign ios apps","how to code sign ios app on mac","ios Code Signing"],"articleSection":["MacOS Code Signing"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple","url":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple","name":"How to Code Sign iOS Applications? Steps and Guide to Follow","isPartOf":{"@id":"https:\/\/signmycode.com\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#primaryimage"},"image":{"@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#primaryimage"},"thumbnailUrl":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp","datePublished":"2023-01-17T12:49:34+00:00","dateModified":"2024-09-17T04:32:58+00:00","description":"This is a detailed guide on how to code sign iOS apps on Mac. Follow the steps about iOS Code Signing!","breadcrumb":{"@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#primaryimage","url":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp","contentUrl":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2023\/01\/how-to-code-sign-ios-apps-on-apple-platforms-jpg.webp","width":912,"height":440,"caption":"How to Code Sign iOS App in Apple"},{"@type":"BreadcrumbList","@id":"https:\/\/signmycode.com\/resources\/a-detailed-guide-on-how-to-code-sign-ios-apps-on-apple#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/signmycode.com\/resources\/"},{"@type":"ListItem","position":2,"name":"How to Code Sign iOS Apps on Apple Developer Program?"}]},{"@type":"WebSite","@id":"https:\/\/signmycode.com\/resources\/#website","url":"https:\/\/signmycode.com\/resources\/","name":"SignMyCode - Resources","description":"","publisher":{"@id":"https:\/\/signmycode.com\/resources\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/signmycode.com\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/signmycode.com\/resources\/#organization","name":"SignMyCode","url":"https:\/\/signmycode.com\/resources\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/signmycode.com\/resources\/#\/schema\/logo\/image\/","url":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2021\/11\/logo1.png","contentUrl":"https:\/\/signmycode.com\/resources\/wp-content\/uploads\/2021\/11\/logo1.png","width":135,"height":86,"caption":"SignMyCode"},"image":{"@id":"https:\/\/signmycode.com\/resources\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/Sign_My_Code"]},{"@type":"Person","@id":"https:\/\/signmycode.com\/resources\/#\/schema\/person\/2e80276fd34fd5439c04cd3cb96a389f","name":"Janki Mehta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74a1328bbec77f3a65123c2396050e61b60fe3831478ceb96b55e5a0fe44e370?s=96&d=blank&r=g","caption":"Janki Mehta"},"description":"Janki Mehta is a Cyber-Security Enthusiast who constantly updates herself with new advancements in the Web\/Cyber Security niche. Along with theoretical knowledge, she also implements her practical expertise in day-to-day tasks and helps others to protect themselves from threats.","sameAs":["http:\/\/smcresources.ssltoolsonline.com"]}]}},"_links":{"self":[{"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/posts\/1004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/comments?post=1004"}],"version-history":[{"count":22,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/posts\/1004\/revisions"}],"predecessor-version":[{"id":4011,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/posts\/1004\/revisions\/4011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/media\/1023"}],"wp:attachment":[{"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/media?parent=1004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/categories?post=1004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/signmycode.com\/resources\/wp-json\/wp\/v2\/tags?post=1004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}