In an app for the Mac App Store, I need on the system LibreOffice only for one specific feature. Does this...
In an app for the Mac App Store, I need on the system LibreOffice only for one specific feature. The rest of the app works without it. Does this break the rules of the Store? I know that the submission process is unpredictable, but perhaps there are developers that have encountered this precise issue. Thanks a lot.
macos cocoa store libreoffice
add a comment |
In an app for the Mac App Store, I need on the system LibreOffice only for one specific feature. The rest of the app works without it. Does this break the rules of the Store? I know that the submission process is unpredictable, but perhaps there are developers that have encountered this precise issue. Thanks a lot.
macos cocoa store libreoffice
add a comment |
In an app for the Mac App Store, I need on the system LibreOffice only for one specific feature. The rest of the app works without it. Does this break the rules of the Store? I know that the submission process is unpredictable, but perhaps there are developers that have encountered this precise issue. Thanks a lot.
macos cocoa store libreoffice
In an app for the Mac App Store, I need on the system LibreOffice only for one specific feature. The rest of the app works without it. Does this break the rules of the Store? I know that the submission process is unpredictable, but perhaps there are developers that have encountered this precise issue. Thanks a lot.
macos cocoa store libreoffice
macos cocoa store libreoffice
edited Jan 2 at 7:17
Farhana
2,67252335
2,67252335
asked Jan 2 at 3:35
Alfonso TesauroAlfonso Tesauro
355314
355314
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The most important rule for Mac AppStore is that your application must be sandboxed (https://developer.apple.com/app-store/review/guidelines/#hardware-compatibility section 2.4.5 part (i)). A sandboxed application can access only it's own files, cannot read anything outside of it's "bubble". This means it can use LibreOffice only in case if it's part of the application bundle.
In short: your app must contain LibreOffice. I'm not familiar with LibreOffice's licensing so I'm not sure if it's possible to include in any application. Maybe if you need only a tool from it, you could add that to your application bundle and that would be accepted.
Another solution should be to ask user to grant access to LibreOffice's directory when needed - but that's not really user friendly as your application would need to ask that each time it's executed. A sandboxed application can gain access to directories outside of it's sandbox on user consent. This means when it opens a OpenFile dialog and user selects and clicks "Open" on LibreOffice directory, your app will gain access on that - temporarily, until it runs.
One last solution: to use temporary exceptions (https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html#//apple_ref/doc/uid/TP40011195-CH5-SW7) for giving access to a predefined LibreOffice path but these entitlements are temporary for a good reason. You'll need to explain why you need an exception and there's no guarantee that Apple will accept that.
I am aware of sandboxing, but the decision of the user to allow access to LibreOffice will not need to be repeated because in the sandbox, you can save security scope bookmarks for later use, for example as NSData in NSUserDefaults. You can read about it in many places like stackoverflow.com/questions/18711049/…
– Alfonso Tesauro
Jan 5 at 23:54
Why the downvote? Your question doesn’t contain information what you’re aware of.
– Gergely
Jan 6 at 9:05
Sorry, it was not me to downvote your question.
– Alfonso Tesauro
Jan 6 at 21:28
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%2f54000929%2fin-an-app-for-the-mac-app-store-i-need-on-the-system-libreoffice-only-for-one-s%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
The most important rule for Mac AppStore is that your application must be sandboxed (https://developer.apple.com/app-store/review/guidelines/#hardware-compatibility section 2.4.5 part (i)). A sandboxed application can access only it's own files, cannot read anything outside of it's "bubble". This means it can use LibreOffice only in case if it's part of the application bundle.
In short: your app must contain LibreOffice. I'm not familiar with LibreOffice's licensing so I'm not sure if it's possible to include in any application. Maybe if you need only a tool from it, you could add that to your application bundle and that would be accepted.
Another solution should be to ask user to grant access to LibreOffice's directory when needed - but that's not really user friendly as your application would need to ask that each time it's executed. A sandboxed application can gain access to directories outside of it's sandbox on user consent. This means when it opens a OpenFile dialog and user selects and clicks "Open" on LibreOffice directory, your app will gain access on that - temporarily, until it runs.
One last solution: to use temporary exceptions (https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html#//apple_ref/doc/uid/TP40011195-CH5-SW7) for giving access to a predefined LibreOffice path but these entitlements are temporary for a good reason. You'll need to explain why you need an exception and there's no guarantee that Apple will accept that.
I am aware of sandboxing, but the decision of the user to allow access to LibreOffice will not need to be repeated because in the sandbox, you can save security scope bookmarks for later use, for example as NSData in NSUserDefaults. You can read about it in many places like stackoverflow.com/questions/18711049/…
– Alfonso Tesauro
Jan 5 at 23:54
Why the downvote? Your question doesn’t contain information what you’re aware of.
– Gergely
Jan 6 at 9:05
Sorry, it was not me to downvote your question.
– Alfonso Tesauro
Jan 6 at 21:28
add a comment |
The most important rule for Mac AppStore is that your application must be sandboxed (https://developer.apple.com/app-store/review/guidelines/#hardware-compatibility section 2.4.5 part (i)). A sandboxed application can access only it's own files, cannot read anything outside of it's "bubble". This means it can use LibreOffice only in case if it's part of the application bundle.
In short: your app must contain LibreOffice. I'm not familiar with LibreOffice's licensing so I'm not sure if it's possible to include in any application. Maybe if you need only a tool from it, you could add that to your application bundle and that would be accepted.
Another solution should be to ask user to grant access to LibreOffice's directory when needed - but that's not really user friendly as your application would need to ask that each time it's executed. A sandboxed application can gain access to directories outside of it's sandbox on user consent. This means when it opens a OpenFile dialog and user selects and clicks "Open" on LibreOffice directory, your app will gain access on that - temporarily, until it runs.
One last solution: to use temporary exceptions (https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html#//apple_ref/doc/uid/TP40011195-CH5-SW7) for giving access to a predefined LibreOffice path but these entitlements are temporary for a good reason. You'll need to explain why you need an exception and there's no guarantee that Apple will accept that.
I am aware of sandboxing, but the decision of the user to allow access to LibreOffice will not need to be repeated because in the sandbox, you can save security scope bookmarks for later use, for example as NSData in NSUserDefaults. You can read about it in many places like stackoverflow.com/questions/18711049/…
– Alfonso Tesauro
Jan 5 at 23:54
Why the downvote? Your question doesn’t contain information what you’re aware of.
– Gergely
Jan 6 at 9:05
Sorry, it was not me to downvote your question.
– Alfonso Tesauro
Jan 6 at 21:28
add a comment |
The most important rule for Mac AppStore is that your application must be sandboxed (https://developer.apple.com/app-store/review/guidelines/#hardware-compatibility section 2.4.5 part (i)). A sandboxed application can access only it's own files, cannot read anything outside of it's "bubble". This means it can use LibreOffice only in case if it's part of the application bundle.
In short: your app must contain LibreOffice. I'm not familiar with LibreOffice's licensing so I'm not sure if it's possible to include in any application. Maybe if you need only a tool from it, you could add that to your application bundle and that would be accepted.
Another solution should be to ask user to grant access to LibreOffice's directory when needed - but that's not really user friendly as your application would need to ask that each time it's executed. A sandboxed application can gain access to directories outside of it's sandbox on user consent. This means when it opens a OpenFile dialog and user selects and clicks "Open" on LibreOffice directory, your app will gain access on that - temporarily, until it runs.
One last solution: to use temporary exceptions (https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html#//apple_ref/doc/uid/TP40011195-CH5-SW7) for giving access to a predefined LibreOffice path but these entitlements are temporary for a good reason. You'll need to explain why you need an exception and there's no guarantee that Apple will accept that.
The most important rule for Mac AppStore is that your application must be sandboxed (https://developer.apple.com/app-store/review/guidelines/#hardware-compatibility section 2.4.5 part (i)). A sandboxed application can access only it's own files, cannot read anything outside of it's "bubble". This means it can use LibreOffice only in case if it's part of the application bundle.
In short: your app must contain LibreOffice. I'm not familiar with LibreOffice's licensing so I'm not sure if it's possible to include in any application. Maybe if you need only a tool from it, you could add that to your application bundle and that would be accepted.
Another solution should be to ask user to grant access to LibreOffice's directory when needed - but that's not really user friendly as your application would need to ask that each time it's executed. A sandboxed application can gain access to directories outside of it's sandbox on user consent. This means when it opens a OpenFile dialog and user selects and clicks "Open" on LibreOffice directory, your app will gain access on that - temporarily, until it runs.
One last solution: to use temporary exceptions (https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/AppSandboxTemporaryExceptionEntitlements.html#//apple_ref/doc/uid/TP40011195-CH5-SW7) for giving access to a predefined LibreOffice path but these entitlements are temporary for a good reason. You'll need to explain why you need an exception and there's no guarantee that Apple will accept that.
answered Jan 5 at 22:12
GergelyGergely
8262610
8262610
I am aware of sandboxing, but the decision of the user to allow access to LibreOffice will not need to be repeated because in the sandbox, you can save security scope bookmarks for later use, for example as NSData in NSUserDefaults. You can read about it in many places like stackoverflow.com/questions/18711049/…
– Alfonso Tesauro
Jan 5 at 23:54
Why the downvote? Your question doesn’t contain information what you’re aware of.
– Gergely
Jan 6 at 9:05
Sorry, it was not me to downvote your question.
– Alfonso Tesauro
Jan 6 at 21:28
add a comment |
I am aware of sandboxing, but the decision of the user to allow access to LibreOffice will not need to be repeated because in the sandbox, you can save security scope bookmarks for later use, for example as NSData in NSUserDefaults. You can read about it in many places like stackoverflow.com/questions/18711049/…
– Alfonso Tesauro
Jan 5 at 23:54
Why the downvote? Your question doesn’t contain information what you’re aware of.
– Gergely
Jan 6 at 9:05
Sorry, it was not me to downvote your question.
– Alfonso Tesauro
Jan 6 at 21:28
I am aware of sandboxing, but the decision of the user to allow access to LibreOffice will not need to be repeated because in the sandbox, you can save security scope bookmarks for later use, for example as NSData in NSUserDefaults. You can read about it in many places like stackoverflow.com/questions/18711049/…
– Alfonso Tesauro
Jan 5 at 23:54
I am aware of sandboxing, but the decision of the user to allow access to LibreOffice will not need to be repeated because in the sandbox, you can save security scope bookmarks for later use, for example as NSData in NSUserDefaults. You can read about it in many places like stackoverflow.com/questions/18711049/…
– Alfonso Tesauro
Jan 5 at 23:54
Why the downvote? Your question doesn’t contain information what you’re aware of.
– Gergely
Jan 6 at 9:05
Why the downvote? Your question doesn’t contain information what you’re aware of.
– Gergely
Jan 6 at 9:05
Sorry, it was not me to downvote your question.
– Alfonso Tesauro
Jan 6 at 21:28
Sorry, it was not me to downvote your question.
– Alfonso Tesauro
Jan 6 at 21:28
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%2f54000929%2fin-an-app-for-the-mac-app-store-i-need-on-the-system-libreoffice-only-for-one-s%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