In an app for the Mac App Store, I need on the system LibreOffice only for one specific feature. Does this...












1















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.










share|improve this question





























    1















    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.










    share|improve this question



























      1












      1








      1








      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.










      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 2 at 7:17









      Farhana

      2,67252335




      2,67252335










      asked Jan 2 at 3:35









      Alfonso TesauroAlfonso Tesauro

      355314




      355314
























          1 Answer
          1






          active

          oldest

          votes


















          -1














          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.






          share|improve this answer
























          • 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











          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%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









          -1














          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.






          share|improve this answer
























          • 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
















          -1














          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.






          share|improve this answer
























          • 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














          -1












          -1








          -1







          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.






          share|improve this answer













          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.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          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



















          • 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




















          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%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





















































          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

          Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

          Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

          A Topological Invariant for $pi_3(U(n))$