No architecture in the binary. Lipo failed to detect any architectures in the bundle executable - previous...












0















I recently added a framework to my xcode project (SquareReaderSDK.framework) and am now getting this issue whenever I try to upload or validate it:



No architecture in the binary. Lipo failed to detect any architectures in the bundle executable



This runs fine locally on all devices (I've tested on an iPad running the latest OS and on an older one running 9.3.5) - this only happens after Archiving and trying to Validate / Upload.



I've found a number of other people with similar issues but none of the fixes seem to do it for me:




  • The name and bundle id are correct

  • Re-starting XCode, re-running pod install, cleaning the project didn't change anything


I have managed to get it to upload via a series of bizarre steps that will need to change for production because they limit the architectures I can deploy to:




  • I had to make the deploy target the device that was plugged in rather than Generic iOS Device. I know I'll need to figure out a way to not have to do this or I can't download it on my older iPad

  • I had to set Build Active Architecture Only to Yes. This will need to change as well I believe or I'll run into the same issue as the first bullet

  • Under linked frameworks with libraries I selected Optional instead of Required. This will need to stay like this in order to get it to work at all on older devices (this framework only works on iOS 11+).

  • Under Build Phases / Embed Frameworks I deselected Code Sign On Copy for the SquareReaderSDK.framework. I don't know if this will need to change, I added it because others were suggesting removing the build phase would solve this issue


    • I had to add a run script as the final build phase as one of the instructions in the Square Reader Setup for iOS: FRAMEWORKS="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
      "${FRAMEWORKS}/SquareReaderSDK.framework/setup"





Any variation on this combination of steps seems to get me the original error. Any ideas?



I can share any additional information that could be helpful










share|improve this question























  • Update: if I up the Deployment Target from 9 to 11 I can get it to work with the Generic iOS Device. But any lower and I get this error. I know the SquareReaderSDK.framework only works on iPad running 11+ but I am able to run it on an iPad with 9.3.5 by setting it to Optional in the Linked Frameworks and Libraries section. Any reason it should be different when archiving?

    – Frank
    Nov 14 '18 at 1:17
















0















I recently added a framework to my xcode project (SquareReaderSDK.framework) and am now getting this issue whenever I try to upload or validate it:



No architecture in the binary. Lipo failed to detect any architectures in the bundle executable



This runs fine locally on all devices (I've tested on an iPad running the latest OS and on an older one running 9.3.5) - this only happens after Archiving and trying to Validate / Upload.



I've found a number of other people with similar issues but none of the fixes seem to do it for me:




  • The name and bundle id are correct

  • Re-starting XCode, re-running pod install, cleaning the project didn't change anything


I have managed to get it to upload via a series of bizarre steps that will need to change for production because they limit the architectures I can deploy to:




  • I had to make the deploy target the device that was plugged in rather than Generic iOS Device. I know I'll need to figure out a way to not have to do this or I can't download it on my older iPad

  • I had to set Build Active Architecture Only to Yes. This will need to change as well I believe or I'll run into the same issue as the first bullet

  • Under linked frameworks with libraries I selected Optional instead of Required. This will need to stay like this in order to get it to work at all on older devices (this framework only works on iOS 11+).

  • Under Build Phases / Embed Frameworks I deselected Code Sign On Copy for the SquareReaderSDK.framework. I don't know if this will need to change, I added it because others were suggesting removing the build phase would solve this issue


    • I had to add a run script as the final build phase as one of the instructions in the Square Reader Setup for iOS: FRAMEWORKS="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
      "${FRAMEWORKS}/SquareReaderSDK.framework/setup"





Any variation on this combination of steps seems to get me the original error. Any ideas?



I can share any additional information that could be helpful










share|improve this question























  • Update: if I up the Deployment Target from 9 to 11 I can get it to work with the Generic iOS Device. But any lower and I get this error. I know the SquareReaderSDK.framework only works on iPad running 11+ but I am able to run it on an iPad with 9.3.5 by setting it to Optional in the Linked Frameworks and Libraries section. Any reason it should be different when archiving?

    – Frank
    Nov 14 '18 at 1:17














0












0








0








I recently added a framework to my xcode project (SquareReaderSDK.framework) and am now getting this issue whenever I try to upload or validate it:



No architecture in the binary. Lipo failed to detect any architectures in the bundle executable



This runs fine locally on all devices (I've tested on an iPad running the latest OS and on an older one running 9.3.5) - this only happens after Archiving and trying to Validate / Upload.



I've found a number of other people with similar issues but none of the fixes seem to do it for me:




  • The name and bundle id are correct

  • Re-starting XCode, re-running pod install, cleaning the project didn't change anything


I have managed to get it to upload via a series of bizarre steps that will need to change for production because they limit the architectures I can deploy to:




  • I had to make the deploy target the device that was plugged in rather than Generic iOS Device. I know I'll need to figure out a way to not have to do this or I can't download it on my older iPad

  • I had to set Build Active Architecture Only to Yes. This will need to change as well I believe or I'll run into the same issue as the first bullet

  • Under linked frameworks with libraries I selected Optional instead of Required. This will need to stay like this in order to get it to work at all on older devices (this framework only works on iOS 11+).

  • Under Build Phases / Embed Frameworks I deselected Code Sign On Copy for the SquareReaderSDK.framework. I don't know if this will need to change, I added it because others were suggesting removing the build phase would solve this issue


    • I had to add a run script as the final build phase as one of the instructions in the Square Reader Setup for iOS: FRAMEWORKS="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
      "${FRAMEWORKS}/SquareReaderSDK.framework/setup"





Any variation on this combination of steps seems to get me the original error. Any ideas?



I can share any additional information that could be helpful










share|improve this question














I recently added a framework to my xcode project (SquareReaderSDK.framework) and am now getting this issue whenever I try to upload or validate it:



No architecture in the binary. Lipo failed to detect any architectures in the bundle executable



This runs fine locally on all devices (I've tested on an iPad running the latest OS and on an older one running 9.3.5) - this only happens after Archiving and trying to Validate / Upload.



I've found a number of other people with similar issues but none of the fixes seem to do it for me:




  • The name and bundle id are correct

  • Re-starting XCode, re-running pod install, cleaning the project didn't change anything


I have managed to get it to upload via a series of bizarre steps that will need to change for production because they limit the architectures I can deploy to:




  • I had to make the deploy target the device that was plugged in rather than Generic iOS Device. I know I'll need to figure out a way to not have to do this or I can't download it on my older iPad

  • I had to set Build Active Architecture Only to Yes. This will need to change as well I believe or I'll run into the same issue as the first bullet

  • Under linked frameworks with libraries I selected Optional instead of Required. This will need to stay like this in order to get it to work at all on older devices (this framework only works on iOS 11+).

  • Under Build Phases / Embed Frameworks I deselected Code Sign On Copy for the SquareReaderSDK.framework. I don't know if this will need to change, I added it because others were suggesting removing the build phase would solve this issue


    • I had to add a run script as the final build phase as one of the instructions in the Square Reader Setup for iOS: FRAMEWORKS="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
      "${FRAMEWORKS}/SquareReaderSDK.framework/setup"





Any variation on this combination of steps seems to get me the original error. Any ideas?



I can share any additional information that could be helpful







ios xcode nativescript






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 13 '18 at 21:17









FrankFrank

466




466













  • Update: if I up the Deployment Target from 9 to 11 I can get it to work with the Generic iOS Device. But any lower and I get this error. I know the SquareReaderSDK.framework only works on iPad running 11+ but I am able to run it on an iPad with 9.3.5 by setting it to Optional in the Linked Frameworks and Libraries section. Any reason it should be different when archiving?

    – Frank
    Nov 14 '18 at 1:17



















  • Update: if I up the Deployment Target from 9 to 11 I can get it to work with the Generic iOS Device. But any lower and I get this error. I know the SquareReaderSDK.framework only works on iPad running 11+ but I am able to run it on an iPad with 9.3.5 by setting it to Optional in the Linked Frameworks and Libraries section. Any reason it should be different when archiving?

    – Frank
    Nov 14 '18 at 1:17

















Update: if I up the Deployment Target from 9 to 11 I can get it to work with the Generic iOS Device. But any lower and I get this error. I know the SquareReaderSDK.framework only works on iPad running 11+ but I am able to run it on an iPad with 9.3.5 by setting it to Optional in the Linked Frameworks and Libraries section. Any reason it should be different when archiving?

– Frank
Nov 14 '18 at 1:17





Update: if I up the Deployment Target from 9 to 11 I can get it to work with the Generic iOS Device. But any lower and I get this error. I know the SquareReaderSDK.framework only works on iPad running 11+ but I am able to run it on an iPad with 9.3.5 by setting it to Optional in the Linked Frameworks and Libraries section. Any reason it should be different when archiving?

– Frank
Nov 14 '18 at 1:17












1 Answer
1






active

oldest

votes


















0














My issue ended up being specific to the SquareReaderSDK.framework. There's a setup script that Square created that is required to run it on a device. During the archive process, however, part of that script deletes architectures that the SquareReaderSDK doesn't support. I had to comment out those lines to get the archive & validation process to work properly and then handle the unsupported architectures in code






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53289615%2fno-architecture-in-the-binary-lipo-failed-to-detect-any-architectures-in-the-bu%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    My issue ended up being specific to the SquareReaderSDK.framework. There's a setup script that Square created that is required to run it on a device. During the archive process, however, part of that script deletes architectures that the SquareReaderSDK doesn't support. I had to comment out those lines to get the archive & validation process to work properly and then handle the unsupported architectures in code






    share|improve this answer




























      0














      My issue ended up being specific to the SquareReaderSDK.framework. There's a setup script that Square created that is required to run it on a device. During the archive process, however, part of that script deletes architectures that the SquareReaderSDK doesn't support. I had to comment out those lines to get the archive & validation process to work properly and then handle the unsupported architectures in code






      share|improve this answer


























        0












        0








        0







        My issue ended up being specific to the SquareReaderSDK.framework. There's a setup script that Square created that is required to run it on a device. During the archive process, however, part of that script deletes architectures that the SquareReaderSDK doesn't support. I had to comment out those lines to get the archive & validation process to work properly and then handle the unsupported architectures in code






        share|improve this answer













        My issue ended up being specific to the SquareReaderSDK.framework. There's a setup script that Square created that is required to run it on a device. During the archive process, however, part of that script deletes architectures that the SquareReaderSDK doesn't support. I had to comment out those lines to get the archive & validation process to work properly and then handle the unsupported architectures in code







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 3 '18 at 22:08









        FrankFrank

        466




        466






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53289615%2fno-architecture-in-the-binary-lipo-failed-to-detect-any-architectures-in-the-bu%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Xamarin.iOS Cant Deploy on Iphone

            Glorious Revolution

            Dulmage-Mendelsohn matrix decomposition in Python