No architecture in the binary. Lipo failed to detect any architectures in the bundle executable - previous...
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
toYes
. 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 ofRequired
. 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 theSquareReaderSDK.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"
- I had to add a run script as the final build phase as one of the instructions in the Square Reader Setup for iOS:
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
add a comment |
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
toYes
. 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 ofRequired
. 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 theSquareReaderSDK.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"
- I had to add a run script as the final build phase as one of the instructions in the Square Reader Setup for iOS:
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
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
add a comment |
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
toYes
. 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 ofRequired
. 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 theSquareReaderSDK.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"
- I had to add a run script as the final build phase as one of the instructions in the Square Reader Setup for iOS:
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
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
toYes
. 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 ofRequired
. 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 theSquareReaderSDK.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"
- I had to add a run script as the final build phase as one of the instructions in the Square Reader Setup for iOS:
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
ios xcode nativescript
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
add a comment |
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
add a comment |
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
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
answered Dec 3 '18 at 22:08
FrankFrank
466
466
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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